c#在表单中执行方法

本文关键字:执行 方法 表单 | 更新日期: 2023-09-27 17:54:30

如何在c#中创建一个程序来完成以下操作:1. 创建一个带有按钮和标签的WindowsForm2. 当按钮被按下时,标签应该从"False"变为"True",反之亦然

我希望标签的信息根据布尔变量的状态来显示。

bool Light1 = false;

当我按下按钮时,我希望Light1变为True,如果我再次按下它,它应该变为False。

标签显示TrueFalse消息,具体取决于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变量之间建立联系,我将不胜感激。

c#在表单中执行方法

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();
}