我在WinForms中有一个复选框,如果选中,我希望它设置一个字符串,例如:
string CheckBox = true
编辑或者这是一个更好的例子:
bool checkbox = true;
因此,当一个方法运行时,它将查找字符串并依赖于它的值,并执行一个子方法......
所以问题是你如何在点击时在CheckBox上设置一个字符串,我检查了Actions列表,最接近的是“CheckChanged”,但显然它不起作用。
答案 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事件列表。您应该使用CheckedChanged或CheckStateChanged。当复选框状态更改时,您可以设置布尔值或根据条件修改字符串。
答案 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";
}
}