如何在c#中创建一个程序来完成以下操作:1. 创建一个带有按钮和标签的WindowsForm2. 当按钮被按下时,标签应该从"False"变为"True",反之亦然
我希望标签的信息根据布尔变量的状态来显示。
bool Light1 = false;
当我按下按钮时,我希望Light1
变为True,如果我再次按下它,它应该变为False。
标签显示True或False消息,具体取决于Light1
;
我面临的问题是根据Light1
改变标签。当我按下按钮时执行的代码是:
private void button1_Click(object sender, EventArgs e)
{
if (parametri.Light1 == false)
{
parametri.Light1 = true;
}
else
{
parametri.Light1 = false;
}
}
parametri
是一个包含一个初始化为False的公共bool Light1
变量的类。
如果有人能告诉我如何在标签和Light1变量之间建立联系,我将不胜感激。
private void button1_Click(object sender, EventArgs e)
{
// No need of IF Statements to reverse a Boolean
parametri.Light1 = !parametri.Light1;
label1.Text = parametri.Light1.ToString();
}
如果您希望第一个字母大写(True, False),只需这样做:
private void button1_Click(object sender, EventArgs e)
{
// No need of IF Statements to reverse a Boolean
parametri.Light1 = !parametri.Light1;
Char[] characters = parametri.Light1.ToString().ToCharArray();
characters[0] = Char.ToUpper(characters[0]);
label1.Text = new String(characters);
}
您可以通过Text
属性设置标签中的bool值:
private void button1_Click(object sender, EventArgs e)
{
// invert the bool value with the not operator. In C# is equals Java "!"
parametri.Light1 == !parametri.Light1;
// print the bool value in your label.
Label1.Text = parametri.Light1.ToString();
}