2010-07-08 57 views
0

我有一個應用程序,最終用戶可以在運行時更改表單,文本框,標籤,按鈕的顏色。讓我們說,如果打開一個窗體並且用戶已經將窗體顏色從藍色更改爲綠色。爲了影響顏色設置,必須關閉現有表單並重新打開,因爲我在Form_Load事件中設置了表單顏色。我看到很多應用程序 - 顏色變化適用於所有打開的窗體,按鈕,標籤等。更改打開表單的顏色

請提出適當的方法來實現動態窗體着色。 我們非常感謝您的幫助。

+0

是什麼事情還不清楚? – serhio 2010-07-21 07:13:20

回答

2

您更改表格的BackColor。任何需要重新打開表單。

變化形式的背景色,並遞歸孩子的,點菜:

// forms background color 
this.BackColor = yourNewColor 

// controls background color 
foreach c Control in this.Controls 
c.BackColor = yourColor 
+1

在你的情況下使用遞歸,因爲控件可以包含其他控件.. :) – garik 2010-07-08 12:43:30

+1

@igor:我離開OP自己做,作爲培訓。 – serhio 2010-07-08 12:54:27