社区
C#
帖子详情
怎样去掉事件的绑定
batisituta
2006-06-16 10:45:40
已有一个控件的集合ControlCollectionA, 怎样去掉这个控件集合里面所有控件绑定的事件。
注:事件都是通过ControlA.EventA += new System.EventHandler(this.EventACode)绑定的;
请高手赐教!
...全文
656
18
打赏
收藏
怎样去掉事件的绑定
已有一个控件的集合ControlCollectionA, 怎样去掉这个控件集合里面所有控件绑定的事件。 注:事件都是通过ControlA.EventA += new System.EventHandler(this.EventACode)绑定的; 请高手赐教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qpl007
2006-06-17
打赏
举报
回复
ControlCollectionA,需要去掉它所有子控件的事件绑定,子控件ControlA, EventA,EventACode是不知道的,这个应该怎样处理呢?请给个思路
----------------
这个不大可能,除非你能获取事件的委托,然后将其置null。ControlA, EventA 都可以通过反射获取,但是 EventA 的委托就比较难了,要根据控件内部的实现而论。
ControlCollectionA是通过反射从另一个窗口B取的,它是窗口B的一个子控件,我的目的是通过反射将ControlCollectionA加载到窗口A,但是加载后想去掉ControlCollectionA及其子控件上绑定的事件,还有其他好办法吗?
-------------------------------
可以通过反射将 ControlCollectionA “克隆”一份。
snowday365
2006-06-17
打赏
举报
回复
呵呵,减一下就行了
batisituta
2006-06-17
打赏
举报
回复
To qpl007(蓝色闪电):可以通过反射将 ControlCollectionA “克隆”一份。
-------------------------------
是用什么方法拷贝?
Knight94
2006-06-16
打赏
举报
回复
ControlA.EventA -= new System.EventHandler(this.EventACode);
Knight94
2006-06-16
打赏
举报
回复
ControlA.EventA -= new System.EventHandler(this.EventACode);
qpl007
2006-06-16
打赏
举报
回复
ControlA.EventA -= new System.EventHandler(this.EventACode)
batisituta
2006-06-16
打赏
举报
回复
控件复制的时候应该也是会绑定事件的吧?
Knight94
2006-06-16
打赏
举报
回复
to ControlCollectionA是通过反射从另一个窗口B取的,它是窗口B的一个子控件,我的目的是通过反射将ControlCollectionA加载到窗口A,但是加载后想去掉ControlCollectionA及其子控件上绑定的事件,还有其他好办法吗?
是否可以考虑复制,然后绑定新的事件。
Knight94
2006-06-16
打赏
举报
回复
ControlA, EventA,EventACode这三项,前两项都可以通过反射获得,第三个则不行。
batisituta
2006-06-16
打赏
举报
回复
其实ControlA通过遍历ControlCollectionA是可以取到的,关键是EventA,EventACode
batisituta
2006-06-16
打赏
举报
回复
To Knight94(愚翁) :
ControlCollectionA是通过反射从另一个窗口B取的,它是窗口B的一个子控件,我的目的是通过反射将ControlCollectionA加载到窗口A,但是加载后想去掉ControlCollectionA及其子控件上绑定的事件,还有其他好办法吗?
Knight94
2006-06-16
打赏
举报
回复
to ControlCollectionA,需要去掉它所有子控件的事件绑定,子控件ControlA, EventA,EventACode是不知道的,这个应该怎样处理呢?请给个思路
如果这三样都不知道,就比较麻烦了,你直接取消这些事件是不太可能了,看看在父Control中重载PreProcessMessage事件中,然后判断消息,进行拦截。
如果子control是你写的,那么在control提供接口来清除事件是最简单的。
batisituta
2006-06-16
打赏
举报
回复
qpl007(蓝色闪电),Knight94(愚翁), 可能我说的不是很清楚,现在问题是我只知道父控件ControlCollectionA,需要去掉它所有子控件的事件绑定,子控件ControlA, EventA,EventACode是不知道的,这个应该怎样处理呢?请给个思路
xvting
2006-06-16
打赏
举报
回复
ControlA.EventA -= new System.EventHandler(this.EventACode);
GXY2005
2006-06-16
打赏
举报
回复
ControlA.EventA -= new System.EventHandler(this.EventACode);
ld_thinking
2006-06-16
打赏
举报
回复
qpl007(蓝色闪电) ( ) 信誉:100 2006-06-16 10:50:00
Knight94(愚翁) ( ) 信誉:110 2006-06-16 10:50:00
*_*
weiweiplay
2006-06-16
打赏
举报
回复
ControlA.EventA -= new System.EventHandler(this.EventACode)
woshi_zjf
2006-06-16
打赏
举报
回复
学习
js
去掉
浏览器右击默认
事件
并
绑定
右击
事件
本文介绍了如何使用JavaScript和jQuery禁用网页上的右键点击
事件
,并展示了如何监听并区分鼠标的不同按键点击
事件
。
图像裁剪功能,鼠标抬起移除
事件
,不只是想
去掉
鼠标抬起时的裁剪
事件
,重要的是jquery
绑定
的都是dom2级
事件
...
本文探讨了图像裁剪功能实现中遇到的问题,特别是如何处理鼠标抬起
事件
及解除
绑定
DOM2级
事件
的方法。文章针对jQuery
绑定
的DOM2级
事件
特性,提出了解决方案。
JQuery
事件
绑定
博客介绍了JQuery
事件
绑定
的两种方法,一是
去掉
HTML属性中的on,如onclike改为click;二是使用bind
事件
。这两种方法的参数均为
事件
触发时执行的函数。
js
事件
绑定
并获取元素
博客介绍了DOM
事件
绑定
获取元素的方式,包括HTML中直接
绑定
(内联
绑定
,不利于分离且不能解绑)、JS中直接
绑定
(赋值
绑定
,只能
绑定
一次,可通过ele.onclick=null解绑),以及addEventListener方式(注意
去掉
on,用removeEventListener()解绑),还提及箭头函数会改变this指向。
jq中如何对未来元素
绑定
事件
博客介绍了在jQuery中使用on对未来元素
绑定
事件
。指出从1.7版本开始不推荐使用live和delegate,1.9版本
去掉
了live。还给出示例代码,通过添加按钮、div,设置点击
事件
,展示了多次点击后不同内容的添加效果。
C#
111,132
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章