2017-09-07 56 views
1

當我嘗試以編程方式更改我的winforms窗體上按鈕的文本顏色時,它不起作用。我有這樣的代碼:以編程方式更改winforms按鈕文本顏色不起作用

btnTestConnection.Text = "Valid connection"; 
btnTestConnection.Font = new Font(btnTestConnection.Font, FontStyle.Bold); 
btnTestConnection.BackColor = Color.Green; 
btnTestConnection.ForeColor = Color.White; 
  1. 文本變化的預期。
  2. 字體如預期的那樣變爲粗體。
  3. BackColor按預期更改爲綠色。
  4. ForeColor保持黑色 - 不變。

這似乎很奇怪。我已經證實,沒有任何下游將前景色變回黑色。我錯過了什麼?

我正在使用VS 2017並編譯我的項目與.NET Framework 4.5.2。

回答

3

我想通了。當ForeColor屬性被設置爲白色時,我的按鈕被禁用。顯然winforms不會允許禁用的按鈕來更改其ForeColor屬性。

相關問題