以编程方式更改winforms按钮文本颜色不起作用

时间:2017-09-07 15:30:32

标签: c# 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保持黑色 - 不变。
  5. 这看起来很奇怪。我已经确认下游没有任何东西将前色变回黑色。我错过了什么?

    我正在使用VS 2017并针对.NET Framework 4.5.2编译我的项目。

1 个答案:

答案 0 :(得分:3)

我明白了。 ForeColor属性设置为白色时,我的按钮被禁用。显然,winforms不允许禁用按钮更改其ForeColor属性。