在C#或ASP.NET中如何判断Click等事件是否已经被注册避免重复注册
作者: 李嘉 日期: 2010-08-02 17:35
最近的APS排程项目中,写了一个排程甘特图组件,在组件中用到翻页事件的注册,例如如下代码:
// 翻頁事件
_fyPrevious.Click += new System.EventHandler(this.OnFyPrevious);
_fyNext.Click += new System.EventHandler(this.OnFyNext);
在这里之前发生过一种情况,就是事件有时候会被注册了两次,那么如何避免呢? 我们可以通过以下的方式即可避免:
// 翻頁事件
_fyPrevious.Click -= new System.EventHandler(this.OnFyPrevious);
_fyPrevious.Click += new System.EventHandler(this.OnFyPrevious);
_fyNext.Click -= new System.EventHandler(this.OnFyNext);
_fyNext.Click += new System.EventHandler(this.OnFyNext);
每次注册之前先减去之前所注册的,即可避免重复注册。
订阅
上一篇
返回
下一篇
标签:

关于VS.NET 2008的破解方法和激活方法 (2011-03-03 09:22)
VS.NET 2010与好色鬼Colorpad冲突产生意外崩溃退出关闭的BUG缺陷漏洞 (2010-09-27 10:57)
微软ASP.NET 爆出新安全漏洞(Microsoft Security Advisory (2416728))攻击者可访问任意文件 (2010-09-19 07:47)
由VS.NET 2008不能被安装在C盘以外的其他盘说起:Dotnet开发人员环境搭建顺序经验 (2010-09-07 22:53)
在C#中如何将当前日期转化为周(星期), 日期转周的函数(ASPNET也适用) (2010-07-19 13:01)
解决VS.NET使用属性框时属性框不显示的问题(winform常见问题) (2010-06-28 21:40)
多多房第二版(PHP转ASP.NET版本)网站后台管理页面DEMO (2010-06-21 22:12)
ASP.NET中如何隐藏IP地址最后一位用*号代替 (2010-06-19 04:26)
李嘉 收藏代码 ① - ASP.NET中格式化字符串,符合SQL语句解决SQL注入问题函数收藏 (2010-06-11 01:03)