比如一个基类窗体按钮的OnClick事件,如何在基类窗体中断继续调用继承类OnClick事件,也就是说base.OnClick()中就退出,不继续处理继承类OnClick事件后续动作。
继承窗体中不重写OnClick不就行了
在基类窗体中是有条件中断。
貌似无法中断??
事件时通过+=的方式加上去的,先调用父类,后调用子类(因为父类先加,子类后加)....
如果想父类执行后不执行子类 ,一种就是楼上说的别去 +=新的事件..另一种父类加个公共变量需要时重置变量值,子类依据此变量做判断是否要继续执行.
如果想执行了子类的不执行父类的??..那只能在父类事件内用虚方法了,子类不是+=事件,而是重写虚方法
加公共变量标识的话,子类太多,修改工作量太大。
@周志颖: 子类太多什么意思?? 总要 有条件来判断,哪些子类是需要 中断的吧..... 那如果你所有子类,以及方法都提前预知的话,你可以去把按钮事件前的private 改成public,然后在基类加载中 剪掉 按钮子类的事件....