首页 新闻 会员 周边

winform窗体继承时,如何在基类窗体阻止继承类窗体事件继续?

0
悬赏园豆:15 [待解决问题]

比如一个基类窗体按钮的OnClick事件,如何在基类窗体中断继续调用继承类OnClick事件,也就是说base.OnClick()中就退出,不继续处理继承类OnClick事件后续动作。

周志颖的主页 周志颖 | 初学一级 | 园豆:185
提问于:2012-03-04 08:49
< >
分享
所有回答(2)
0

继承窗体中不重写OnClick不就行了

Lukexywang | 园豆:178 (初学一级) | 2012-03-04 11:10

在基类窗体中是有条件中断。

支持(0) 反对(0) 周志颖 | 园豆:185 (初学一级) | 2012-03-04 12:12
0

貌似无法中断??

事件时通过+=的方式加上去的,先调用父类,后调用子类(因为父类先加,子类后加)....

如果想父类执行后不执行子类 ,一种就是楼上说的别去 +=新的事件..另一种父类加个公共变量需要时重置变量值,子类依据此变量做判断是否要继续执行.

如果想执行了子类的不执行父类的??..那只能在父类事件内用虚方法了,子类不是+=事件,而是重写虚方法

9421 | 园豆:211 (菜鸟二级) | 2012-04-14 15:44

加公共变量标识的话,子类太多,修改工作量太大。

支持(0) 反对(0) 周志颖 | 园豆:185 (初学一级) | 2012-04-15 17:06

@周志颖: 子类太多什么意思?? 总要 有条件来判断,哪些子类是需要 中断的吧.....  那如果你所有子类,以及方法都提前预知的话,你可以去把按钮事件前的private 改成public,然后在基类加载中 剪掉 按钮子类的事件....

支持(0) 反对(0) 9421 | 园豆:211 (菜鸟二级) | 2012-05-02 15:03
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册