2013-10-30 48 views
-3

我使用此代碼爲我的表單添加標籤,但是當我關閉表單時,它們全部消失。有沒有辦法保存標籤或創建一個每次都會加載並恢復標籤的文本文檔?保存在運行時創建的標籤

Private x As Integer = 12 
    Private y As Integer = 180 

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)  Handles Button1.Click 
    Dim lbl As New label 
    lbl.Size = New System.Drawing.Size(159, 23) 'set your size 
    lbl.Location = New System.Drawing.Point(x, y) 'set your location 
    lbl.Text = (TextBox1.Text) 'set your name 
    Me.Controls.Add(lbl) 'add your new control to your forms control collection 
    x += 10 'arbitrary value, you could adjust y, too 
End Sub 
+2

創建一個自定義類來容納Size(),Location()和Text()。沒有將該類的實例添加到List()。使用XmlSerializer將列表保存到XML文件。反轉該過程以在表單打開時放回標籤。 –

+0

這裏是一個例子:http://stackoverflow.com/a/19143430/1070452 – Plutonix

回答

1

要讓它們持久存在,您需要在設計時從工具箱中添加它們。

看一看本作的說明:

http://www.homeandlearn.co.uk/csharp/csharp_s1p6.html

或者你需要有一個爲您節省每增加一個控制時間,適當的屬性配置文件,然後你可以重新創建這些從表單加載時的配置文件。

(我假設你正在使用Winforms?)

+0

我知道,謝謝你,但我正在項目中,一個人可以添加標籤時,需要他們 – user2581791