检查CheckBox时设置字符串(C#)

时间:2011-07-21 16:17:34

标签: c# .net winforms

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

string CheckBox = true

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

bool checkbox = true;

因此,当一个方法运行时,它将查找字符串并依赖于它的值,并执行一个子方法......

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

4 个答案:

答案 0 :(得分:1)

为什么CheckChanged不起作用?

bool checkbox = false;
private void CheckBox1_CheckedChanged(Object sender, EventArgs e) {

   if (CheckBox1.Checked)
   {
      checkbox = true;
   }
}

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

答案 1 :(得分:0)

首先,string checkbox不是布尔值。这是一个字符串!

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

答案 2 :(得分:0)

string someString = String.Empty;


...


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

然后someString将为“true”或“false”

答案 3 :(得分:-1)

使用此

string chk;

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