如何更改按钮中的彩色文字?

时间:2015-07-27 05:49:38

标签: c# winforms

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时仍然无法改变绿色。

如何更改按钮中的彩色文字?

2 个答案:

答案 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;
        }