我有這個程序動態地創建控件(文本框,進度條,標籤,定時器)。現在我創建了一個按鈕,單擊它時,將刪除表單上創建的控件。這是什麼代碼?如何在vb.net中刪除動態創建的控件?
0
A
回答
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
相關問題
- 1. 如何在asp.net中刪除動態創建的控件
- 2. 如何動態刪除動態創建的DIV控件
- 3. 刪除動態創建的控件
- 4. 刪除動態創建的radgrid控件
- 5. 如何在VB.NET中管理動態創建的控件?
- 6. 如何刪除動態創建的控件
- 7. 如何添加/刪除動態創建的用戶控件
- 8. 如何在動態創建的ASP.net控件中動態創建ASP.net控件
- 9. 在C#中刪除動態創建的控件
- 10. 在VB.NET中添加事件到動態創建的GridView控件
- 11. 爲在VB.NET中動態創建的特定控件賦值
- 12. 如何創建sp_executesql刪除表動態
- 13. 訪問控件位於動態創建的用戶控件vb.net
- 14. 如何根據下拉值動態創建VB.NET控件
- 15. 如何在VB.Net窗口應用程序中定位動態創建的控件?
- 16. VB.NET中的動態控件
- 17. 使用動態創建的控件編輯/插入/刪除
- 18. 刪除表中動態創建的行
- 19. 如何在asp.net中刪除動態創建的文本框
- 20. 如何在asp.net中刪除動態創建的文本框?
- 21. 如何在javascript中刪除動態創建的表?
- 22. 如何在JavaScript中刪除動態創建的音頻元素?
- 23. 如何在AngularJS中刪除動態創建的下拉選項?
- 24. 如何在javascript/jquery中刪除動態創建的元素?
- 25. 如何刪除在c中創建的動態文本框#
- 26. vb.net刪除大量動態創建的按鈕
- 27. 動態創建在vb.net
- 28. 如何刪除更新面板內動態創建的控件的「行」
- 29. 在回發期間保留動態創建的控件 - VB.net
- 30. 在Enyo中,如何刪除您創建的控件?
說那你試試? – Nilesh
我對此沒有任何想法。 – SmashedPotato