C#阻止事件传播

WinForm中,可以为控件的事件绑定多个处理过程,但我想在其中一个处理完之后,不再让其他的处理过程调用,可不可这么做呢(不过不能删除其他处理过程)。就像异常一样,处理玩... WinForm中,可以为控件的事件绑定多个处理过程,但我想在其中一个处理完之后,不再让其他的处理过程调用,可不可这么做呢(不过不能删除其他处理过程)。就像异常一样,处理玩之后其他异常处理程序就捕捉不到,但想让其它异常处理程序捕捉到则可以再抛出异常一样。

其实我是想弄一些按钮有各自的功能,但flag为true时改变所有按钮功能(功能都一样故所有按钮都添加一个事件)并且原功能不可用。因为2个功能不在一个模块上,不要告诉我在单击事件了判断flag并选择按钮功能。。。。

谢谢
谢谢1楼回答,但假设我有100个按钮,第一个处理程序是各不相同的100个方法,第二个处理程序才是1个相同的方法。这样改,工作量多大?跟直接判断没有区别。。。单独的处理程序都要判断,不合OO思想
展开
 我来答
纸老虎200271
2010-10-09 · 超过18用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:24.9万
展开全部
事件的触发,也有个先后顺序的吧。
在首先触发的事件代码中,做个标志,表示正在处理,其它的事件处理前,先检查是否有处理。
在最后触发的事件代码中,写完成处理的标志。以便下次事件触发时管用。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式