在ASP.NET Web表单中单击时更改文本框的颜色

时间:2015-10-01 20:22:48

标签: c# asp.net

点击时,我的TextBox无法更改颜色,从红色变为黑色。我需要改变我的if/else我相信。

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void checkBox1_CheckedChanged(object sender, EventArgs e)
    {
        messageTextBox1.ForeColor = Color.Red;
        if(messageTextBox1.Clicked == true)
        {
            ForeColor = Color.Red; 
        }
        else
        {
            ForeColor = Color.Black;``
        }
    }

    private void checkBox1_CheckedChanged_1(object sender, EventArgs e)
    {
        messageTextBox1.ForeColor = Color.Red;
    }
}

请告知。

1 个答案:

答案 0 :(得分:2)

尝试将CheckBox_CheckedChanged事件更改为:

private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
    messageTextBox1.ForeColor = checkBox1.Checked ? Color.Red : Color.Black;
}

=右侧的语法基本上直接在?的左侧评估表达式,就像if语句一样,然后将值直接赋值给如果表达式为真,则为:的左侧;如果表达式为假,则为:右侧的值。

更多信息:

https://msdn.microsoft.com/en-us/library/ty67wk28.aspx

我相信这有时被称为“三元运算符”,但MSDN将其称为条件运算符。