点击时,我的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;
}
}
请告知。
答案 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将其称为条件运算符。