社区
C#
帖子详情
怎样去掉事件的绑定
batisituta
2006-06-16 10:45:40
已有一个控件的集合ControlCollectionA, 怎样去掉这个控件集合里面所有控件绑定的事件。
注:事件都是通过ControlA.EventA += new System.EventHandler(this.EventACode)绑定的;
请高手赐教!
...全文
600
18
打赏
收藏
怎样去掉事件的绑定
已有一个控件的集合ControlCollectionA, 怎样去掉这个控件集合里面所有控件绑定的事件。 注:事件都是通过ControlA.EventA += new System.EventHandler(this.EventACode)绑定的; 请高手赐教!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
学习
C#移除所有
事件
绑定
的方法
事件
绑定
通常涉及订阅和取消订阅
事件
。然而,在某些情况下,我们可能需要一次性移除所有
事件
绑定
,例如在对象销毁或重置状态时。本文将深入探讨如何在C#中实现这一功能。 首先,我们需要理解C#中的
事件
机制。
事件
是...
c# devexpress chartControl数据
绑定
例程
本文将深入探讨如何在C#环境中使用DevExpress的ChartControl进行数据
绑定
,以创建交互式、丰富的数据图表。 1. **DevExpress ChartControl简介** DevExpress ChartControl是一款功能齐全的图表组件,它支持多种...
JavaScript中
绑定
事件
的三种方式及去除
绑定
大家都知道要想让 JavaScript 对用户的操作作出响应,首先要对 DOM 元素
绑定
事件
处理函数。...下面这篇文章给大家详细介绍了JavaScript中
绑定
事件
的三种方式以及去除
绑定
的方法,有需要来一起看看吧。
DevExpress中GridControl的属性设置及动态
绑定
数据和全选取消全选
在本文中,我们将深入探讨如何配置GridControl的属性,实现动态数据
绑定
,以及添加全选和取消全选的功能。 首先,让我们了解GridControl的一些核心属性: 1. **ReadOnly**:这个属性决定了GridControl是否允许用户...
jquery中取消和
绑定
hover
事件
的实现代码
`bind`和`unbind`方法是jQuery中处理
事件
绑定
和取消
绑定
的基本手段,而对于特殊情况如`.hover()`这样的自定义
事件
处理方法,则需要特别的注意其实际
绑定
的是哪些
事件
,并采取相应的取消
绑定
策略。 通过阅读官方文档...
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章