在选中复选框(C#)时设置一个字符串
本文关键字:一个 字符串 设置 复选框 | 更新日期: 2023-09-27 18:02:56
我在WinForms中有一个复选框,当选中时,我希望它设置一个字符串,例如:
string CheckBox = true
编辑:或者这是一个更好的例子:
bool checkbox = true;
因此,当一个方法运行时,它将查找字符串,并根据它的值执行一个子方法。。。
所以问题是,当点击复选框时,你如何在它上设置一个字符串,我已经检查了Actions列表,最接近的是"CheckChanged",但显然它不起作用。
为什么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";
}
}