如果判断控件的事件是否存在

dianjixue1 2012-05-18 10:38:24
举个例子,动态加载一个按钮


现在我根据条件加载按钮的MouseEnter和MouseLeave事件,可能要这两个事件可能不要。
现在我想知道这两个事件是否已经加载过,如果加载了,就不能再次加载了,因为这样就加载了2次了,如果下一次不要这2个事件,只减一次是没有效果的,事件还是存在。

不知道大家明白了没有,就是判断控件的某个事件是否存在。
...全文
528 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dianjixue1 2012-05-25
  • 打赏
  • 举报
回复
感谢大家的回复,采用的是wddw1986和hard9999的方法。
xboxeer 2012-05-18
  • 打赏
  • 举报
回复
做一个hashtable key是控件id值是bool +=的时候设置为true -=的时候设置为false 唯一不妥的就是只能加一个方法到事件链上
不能直接判断事件是否为null event只能放在+= 和 -=左边
cheng2005 2012-05-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
判断是否为空
[/Quote]
我都纳闷你真的用过C#的Event吗?
ohkuy 2012-05-18
  • 打赏
  • 举报
回复
判断是否为空
hard9999 2012-05-18
  • 打赏
  • 举报
回复
每次都先-=后+=就可以了,放心-=不会出现“负事件”的
cheng2005 2012-05-18
  • 打赏
  • 举报
回复
先 -=
再 +=
别无他法
翛然 2012-05-18
  • 打赏
  • 举报
回复
可以通过定义一个bool变量,初始值设为false
加载后,值变成true就行了

111,126

社区成员

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

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

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