利用「反思」 在運行時查找在窗體的所有控件..如何找到所有的控件在窗體中,在運行時間
1
A
回答
1
List<Control> list = new List<Control>();
GetAllControl(this, list);
private void GetAllControl(Control c , List<Control> list)
{
foreach (Control control in c.Controls)
{
list.Add(control);
if (control.Controls.Count > 0)
GetAllControl(control , list);
}
}
4
您可以通過遞歸收集Controls
上迭代一種形式或另一種控制。
但你不能在與反射運行時獲得的所有控件,如果他們在程序運行過程中添加到控件集合
1
你可以做這樣的事情
var controls = from control in this.Controls select control;
,或者任何你想要的具體的控制。
var textboxes = from textbox in this.Controls.OfType<TextBox>()
select textbox;
相關問題
- 1. 如何在運行時調整窗體上的所有控件的大小?
- 2. 如何從C#中的運行時窗體獲取所有控件?
- 3. 如何處理在運行時創建的Windows窗體控件?
- 4. 通過窗體中的所有控件運行
- 5. 如何在C#中顯示窗體的所有隱藏控件?
- 6. 在.NET中找到Windows窗體控件的所有事件處理程序
- 7. 如何將其他窗體的所有控件添加到Winforms中的窗體?
- 8. 如何在RichEdit控件中查找粗體文本的運行?
- 9. 在父窗體運行時處理子窗體中的事件
- 10. 沒有找到Windows窗體控件庫
- 11. 如何在運行時將用戶控件添加到窗口?
- 12. 如何在控件中找到承載特定Winforms控件的窗體?
- 13. 如何在UserControl組件上找到WPF中的所有控件
- 14. 關閉Windows窗體中的控件中的所有窗體
- 15. 在運行時從.cs文件中添加控件到asp .net窗體
- 16. 在運行時找到Windows窗體上的ErrorProvider
- 17. 在設計時無法看到窗體上的控件,運行時正常
- 18. 在窗體中找到焦點控件(在.netCF中)
- 19. 在3D空間中的2D窗體窗體控件
- 20. 如何禁用emitEvent到所有窗體控件
- 21. 如何在VC++ 2010中找出窗體上控件的類型
- 22. 如何在運行時將文件夾中的圖像拖動到窗體上?
- 23. 窗體onClick在窗體需求未運行時運行
- 24. 如何找到運行java程序所用的時間?
- 25. 在VB.NET中沒有窗體的控件
- 26. 如何在窗體大小調整中移動面板中的所有控件?
- 27. 如何在ONCE中處理面板或窗體中的所有控件? C#
- 28. 如何遍歷窗體中的所有控件,包括子窗體中的控件 - Access 2007
- 29. 如何遍歷窗體中的所有控件,包括子窗體中的控件 - Access 2013
- 30. 如何在多步驟嚮導中找到所有控件?
爲什麼你認爲有必要使用反射? –
獲得表格的所有孩子收集的原因是什麼?更好地集體控制和一次改變他們的財產(如禁用它) –