在选中复选框(C#)时设置一个字符串

本文关键字:一个 字符串 设置 复选框 | 更新日期: 2023-09-27 18:02:56

我在WinForms中有一个复选框,当选中时,我希望它设置一个字符串,例如:

string CheckBox = true

编辑:或者这是一个更好的例子:

bool checkbox = true;

因此,当一个方法运行时,它将查找字符串,并根据它的值执行一个子方法。。。

所以问题是,当点击复选框时,你如何在它上设置一个字符串,我已经检查了Actions列表,最接近的是"CheckChanged",但显然它不起作用。

在选中复选框(C#)时设置一个字符串

为什么CheckChanged不起作用?

bool checkbox = false;
private void CheckBox1_CheckedChanged(Object sender, EventArgs e) {
   if (CheckBox1.Checked)
   {
      checkbox = true;
   }
}

或者只在子程序中使用CheckBox1.Checked

首先,string checkbox不是布尔值。这是一根绳子!

MSDN上列出了复选框事件列表。您应该使用CheckedChanged或CheckStateChanged。当复选框状态更改时,可以根据条件设置布尔值或修改字符串。

string someString = String.Empty;

...

private void CheckBox1_CheckedChanged(Object sender, EventArgs e) {
    someString = CheckBox1.Checked.ToString();
}

someString将为"true"或"false">

使用此

string chk;
Public oncheckboxcheckchangedevent()
{
    if(checkbox1.checked)
    {
        chk="somevalue";
    }
}