C# 在窗体中执行方法

标签 c# forms user-interface

如何在 C# 中创建执行以下操作的程序: 1. 创建一个带有按钮和标签的 WindowsForm 2. 按下按钮时,标签应从“False”变为“True”,反之亦然

我希望根据 bool 变量的状态显示标签的消息。

bool Light1 = false;

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

标签根据Light1显示TrueFalse消息;

我面临的问题是根据 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/

相关文章:

java - 在java swing中设置窗口的最小大小限制

c# - 错误消息仅显示错误消息中的第一个字符。 INotifyDataErrorInfo WPF

php - 无法通过PHP插入数据库

forms - 使用 LaTeX 的 PDF 表单 : how to create\TextField of exactly 4in width?

php - 交响乐2 : Save json and display value

java - 在 x-z 平面中翻转 gui 组件

powershell - Powershell GUI导入的文本文件缺少换行符/回车符

c# - asp.net 中的文件处理程序

c# - 当类具有静态构造函数时,稍后初始化静态字段

c# - LINQ 'select new' 是做什么的?