private void arrButton_Click(object sender, EventArgs e)
{
Button button = (Button)sender;
if (turn == 0)
{
button.ForeColor = Color.Green; // Can't change color
button.Text = "X";
button.Enabled = false;
turn = 1;
}
else
{
button.Text = "O";
button.Enabled = false;
turn = 0;
}
}
我使用button.ForeColor = new Color.Green
但是当我测试X时仍然无法改变绿色。
如何更改按钮中的彩色文字?
答案 0 :(得分:9)
已禁用的组件不会影响任何图形更改。必须启用它才能反映颜色变化。
如果要保留图形更改,则应使用任何其他条件来检查已禁用按钮。
例如:
if(button.ForeColor == Color.Green)
//handle the click event
答案 1 :(得分:0)
表示wpf:
private void arrButton_Click(object sender, RoutedEventArgs e)
{
button.Foreground= Brushes.Blue;
}
for Winform:
private void arrButton_Click(object sender, EventArgs e)
{
button.BackColor = Color.Red;
}