如果窗体中的检查框在设计时缺省选中,则在该窗体没有显示前,也就是在执行该窗体的_Load事件过程之前,首先会激发Check1_CheckedChanged事件,除了设置一个类变量控制外,大家一般都采取

zcdg909 2009-03-22 09:44:29
如果窗体中的检查框在设计时缺省选中,则在该窗体没有显示前,也就是在执行该窗体的_Load事件过程之前,首先会激发Check1_CheckedChanged事件,除了设置一个类变量控制外,大家一般都采取什么好的办法抑制这种自动的事件激发。
...全文
109 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zcdg909 2009-03-23
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 blue_clown 的回复:]
引用 5 楼 blue_clown 的回复:
先定义事件:EventHandler eventChk = new EventHandler(checkBox1_CheckedChanged);
在不需要进行checkedchanged检测的时候进行事件管理取消:checkBox1.CheckedChanged -= eventChk ;
然后在合适的位置恢复该事件管理:checkBox1.CheckedChanged += eventChk ;


修改
[/Quote]

这个方法好
blue_clown 2009-03-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 blue_clown 的回复:]
先定义事件:EventHandler eventChk = new EventHandler(checkBox1_CheckedChanged);
在不需要进行checkedchanged检测的时候进行事件管理取消:checkBox1.CheckedChanged -= eventChk ;
然后在合适的位置恢复该事件管理:checkBox1.CheckedChanged += eventChk ;
[/Quote]

修改
blue_clown 2009-03-23
  • 打赏
  • 举报
回复
先定义事件:EventHandler eventChk = new EventHandler(checkBox1_CheckedChanged);
在不需要进行checkedchanged检测的时候进行事件管理取消:checkBox1.CheckedChanged -= eventChk ;
然后在合适的位置恢复该事件管理:checkBox1.CheckedChanged += eventChk ;
blue_clown 2009-03-23
  • 打赏
  • 举报
回复
先定义事件:EventHandler eventChk = new EventHandler(checkBox1_CheckedChanged);
在不需要进行checkedchanged检测的时候进行事件管理取消:checkBox1.CheckedChanged -= eventCaseClass;
然后在合适的位置恢复该事件管理:checkBox1.CheckedChanged += eventCaseClass;
zcdg909 2009-03-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 simonezhlx 的回复:]
InitializeComponent() 设计器生成的方法在构造时会被调用,所以事件也是由方法内代码修改时引发的.
只要在事件响应方法中,判断一下,是否为构造内引发即可.
[/Quote]

先生请明示,具体怎么弄,给个简单例子。
simonezhlx 2009-03-22
  • 打赏
  • 举报
回复
InitializeComponent() 设计器生成的方法在构造时会被调用,所以事件也是由方法内代码修改时引发的.
只要在事件响应方法中,判断一下,是否为构造内引发即可.
coodd 2009-03-22
  • 打赏
  • 举报
回复
Load事件里改变checkbox状态
freeboy827 2009-03-22
  • 打赏
  • 举报
回复
动态注册事件

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧