動態修改由按鈕,工具條,面板等組成的WinForm應用程序的每個控件的前景色和背景色的最佳方法是什麼?有沒有簡單的方法來自動循環每個控件,還是必須手動更改每個控件?謝謝。C# - 一次修改所有表單控件的最佳方式?
0
A
回答
2
foreach (Control c in MyForm.Controls) {
c.BackColor = Colors.Black;
c.ForeColor = Colors.White;
}
4
您可以通過控制循環,我相信所有的控件都有Controls
屬性,它是包含控件的列表。
假設功能:
public void ChangeControlsColours(Controls in_c)
{
foreach (Control c in in_c)
{
c.BackColor = Colors.Black;
c.ForeColor = Colors.White;
if (c.Controls.length >0) //I'm not 100% this line is correct, but I think you get the idea, yes?
ChangeControlsColours(c.Controls)
}
}
0
這真的取決於你想要做什麼。最優雅的方式可能是您在設計時定義的鏈接應用程序設置,然後您可以在運行時進行更改。
0
private void UpdateInternalControls(Control parent)
{
UpdateControl(parent, delegate(Control control)
{
control.BackColor = Color.Turquoise;
control.ForeColor = Color.Yellow;
});
}
private static void UpdateControl(Control c, Action<Control> action)
{
action(c);
foreach (Control child in c.Controls)
{
UpdateControl(child, action);
}
}
相關問題
- 1. 獲取上次修改文件的最佳方式屬性
- 2. 清除C#表單上所有控件的最佳方法是什麼?
- 3. 修改WebAPI OData的最佳方式QueryOptions.Filter
- 4. 最佳(最快)的方式來解析和修改文件
- 5. 以編程方式修改Excel電子表格的最佳方式
- 6. 最佳方式修身
- 7. Ajax控制錶行的最佳方式
- 8. Orchard CMS 1.4:以編程方式修改菜單 - 最佳做法
- 9. C++最佳方式
- 10. 在運行時修改django表單的最佳方式是什麼?
- 11. 檢查文件未被修改或更改的最佳方法
- 12. 表單操作的最佳方式?
- 13. 以兩種形式使用一個控件的最佳方式
- 14. Cocoa:禁用視圖中所有控件的最佳方法
- 15. 將控件嵌入到列表/網格中的最佳方式
- 16. 提交時更改表單動作的最佳方式
- 17. C#刪除所有數據表的最佳方法
- 18. 在控制器中修改/格式化數據庫數據的最佳方法?
- 19. 每次完成一個部分時提交表單的最佳方式
- 20. 在C#中切換表單的最佳方式是什麼?
- 21. 一次擴展/修改所有文件類型的vim高亮?
- 22. 在最後一次正則表達式匹配之前修剪所有文本
- 23. 什麼是存儲控件和動態添加控件到現有表單的最佳方式
- 24. C#正則表達式來修改所有匹配的HREF
- 25. 遞歸找到所有文件的最佳方式(REST API)
- 26. 最簡單的方式來改變一次特別的時區
- 27. 實現表單編輯和審覈所有編輯的最佳方式?
- 28. 修改其他程序員導航的最佳方式
- 29. 可可 - 什麼是修改NSOutlineView的最佳方式
- 30. 使用表格修改ObservableCollection中的項目的最佳方法
+1用於提供遞歸解決方案 – 2010-11-25 16:30:49