CheckedChanged没有开火?

时间:2017-07-03 18:02:31

标签: c# .net winforms checkbox

我已经对此进行了大量阅读,我发现的每个问题都涉及ASP.NET。我正在使用Winforms。我的主表单上有一个复选框(称为 CheckboxPicture )。我希望在用户更改此复选框的状态时运行一些命令。

这应该这样做:

public void CheckboxPicture_CheckedChanged(Object sender, EventArgs e)
{
    MessageBox.Show("Check State Changed");
}

然而,选中和取消选中该复选框不起作用。 ASP.NET说你需要

Autopushback = true但我没有使用ASP.NET,所以我不确定它会去哪里。

2 个答案:

答案 0 :(得分:0)

Google搜索“winforms复选框事件”会将其作为第一个结果:

MSDN: CheckBox.CheckedChanged Event

在某些时候,他们提到:

  

要运行示例代码,请将其粘贴到包含名为CheckBox1的CheckBox类型实例的项目中。 然后确保事件处理程序与CheckedChanged事件相关联。

(强调我的。)

不幸的是,他们没有说明如何“确保事件处理程序与CheckedChanged事件相关联。”

简而言之,在代码中的某处,您必须具有以下声明:

| id |   name    |    group   |
|----|-----------|------------|
|  1 | section 1 |   group 1  |
|  2 | section 2 |   group 2  |
|  4 |  group 1  | section 21 |
|  5 |  group 2  | section 22 |

换句话说,魔术不会调用你的//Query by unique sec_group $qry_secs="SELECT DISTINCT sec_group FROM tbl_user_sec ORDER BY sec_id ASC"; $result_secs = mysql_query($qry_secs); //echo values while ($row_secs = mysql_fetch_assoc($result_secs)){ echo `<ul><li><a href="#">'.$row_secs['sec_group'].'</a></li></ul>`'; } 方法,你必须确保在触发复选框的相应事件时调用它。

答案 1 :(得分:0)

转到设计器中的表单。单击复选框,然后查看属性框。单击事件处理程序并选择CheckedChanged处理程序属性的处理程序。

enter image description here

相关问题