2014-03-06 99 views

回答

1

創建控件時要保持引用。例如,您可以使用列表作爲全局變量。

Dim MyControls as List(Of Control) 

當您創建控件將它們添加到窗體的控件集合,並以列表

MyControls = New List(Of Control) 
[...] 
Me.Controls.Add(NewControl) 
MyControls.Add(NewControl) 

不要刪除您從表單中刪除他們的控制和處理他們(免費ressources)

For each c as Control in MyControls 
    Me.Controls.Remove(c) 
    c.Dispose() 
Next 

您可以這樣做,因爲控件是引用類型。這意味着MyControls列表中的對象和窗體上顯示的對象指向同一個實例,因此您可以在之後輕鬆處理它們。

+0

我在創建控件的代碼是這樣的:'私人burstbox作爲新列表(文本框)',添加控件是這樣的:'burstbox.Add(New TextBox)'。那麼我的代碼將刪除文本框呢? – SmashedPotato

0

像@Jens上述

For each tb as TextBox in burstbox 
     burstbox.Remove(tb) 
     tb.Dispose() 
    Next 
相關問題