如何在 C# 中创建执行以下操作的程序: 1. 创建一个带有按钮和标签的 WindowsForm 2. 按下按钮时,标签应从“False”变为“True”,反之亦然
我希望根据 bool 变量的状态显示标签的消息。
bool Light1 = false;
当我按下按钮时,我希望 Light1
变为 True,如果我再次按下它,它应该变为 False。
标签根据Light1
显示True或False消息;
我面临的问题是根据 Light1
更改标签。当我按下按钮时执行的代码是:
private void button1_Click(object sender, EventArgs e)
{
if (parametri.Light1 == false)
{
parametri.Light1 = true;
}
else
{
parametri.Light1 = false;
}
}
parametri
是一个类,其中包含一个初始化为 False 的公共(public) 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);
}
关于C# 在窗体中执行方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14405348/