是否可以將一組控件聚集在一起,並且能夠將其設置爲可見,而不必執行每個單獨的控件的.visible屬性?我知道它並沒有傷害任何東西,但希望保持它看起來整潔,而不是聚集在一個頁面中充滿.visible控制調用的函數。用一行代碼設置一組控件?
2
A
回答
1
只需將您的控件分組在List(Of Control)
或數組中,並使用ForEach
-方法或簡單的For Each
-loop設置Visible
屬性。
例如爲:
Dim toToggle = {OkButton, CancelButton, ControlPanel, SelectionComboBox}
For Each ctrl in toToggle
ctrl.Visible = False
Next
或
Dim toToggle = {OkButton, CancelButton, ControlPanel}.ToList()
toToggle.ForEach(Sub(c) c.Visible = False)
0
我喜歡Dominic的解決方案。另一種方法(這取決於你的WinForm的佈局方式)將組控件到面板:
For Each ctrl as Control in MyPanel.Controls
c.Visible = False
Next
真的所有這些方法確實是讓您無需創建一個新的名單,但也許這會更好,因此您可以精確選擇要添加的控件。
相關問題
- 1. c#代碼設置一組控件的一個類的屬性
- 2. 重置JS數組並用一行代碼設置動態密鑰數組?
- 3. 從代碼/命令行設置COM +組件的應用程序回收設置
- 4. 用一行代碼加載組合框?
- 5. 用Python設置TkHtml(一個Tk控件)
- 6. EF 4.3代碼第一 - 如何設置
- 7. 從另一個用戶控件設置一個用戶控件的文本框
- 8. 如何在一行代碼中獲取並設置字符串數組?
- 9. 使用代碼塊設置控件屬性
- 10. 從代碼隱藏設置用戶控件的DataContext
- 11. 使用幾行代碼設置LayoutParams
- 12. Jekyll - 在突出代碼塊中設置代碼的一部分
- 13. iPhone:創建一個可重用的組件(控件),它具有一些Interface Builder件和一些代碼
- 14. 設置onClickListener一個按鈕控件
- 15. 設置集中到一個TextBox控件
- 16. 設置一個CheckBox控件的SelectParameters asp:ControlParameter
- 17. 如何爲我的Python代碼設置一個設置?
- 18. 在代碼中設置一個運行prgram的定時器。
- 19. 如何在javascript中爲變量設置一行代碼?
- 20. 設置代碼第一EF6外鍵發行對象
- 21. 如何在代碼的每一行上設置斷點(delphi)?
- 22. 如何在xUnit.net測試中只運行一次設置代碼
- 23. 如何在一行C#代碼的中間設置斷點?
- 24. 設置一個用戶控件作爲一個DataTemplate
- 25. 使用wx.lib.calendar.Calendar控件設置一週中的第一天?
- 26. 在一行中設置數組
- 27. jQuery的:與列組號碼添加一行,並設置寬度
- 28. 一行verilog代碼
- 29. 在文件中循環,按行設置一組行
- 30. 從代碼文件動態設置控件的屬性
如果所有控件位於同一'Panel'上,則可以隱藏Panel而不是設置每個控件的可見性。 – sloth