日期:2014-05-18  浏览次数:20748 次

问一个关于winform中,继承BaseForm时override的问题
项目中定义BaseForm:From,定义一些共通属性和控件,并重写OnClosing
protected override void OnClosing(CancelEventArgs e)
{
//确认处理
...
base.OnClosing(e);
}
要求所有业务画面从BaseForm继承,这样一来每个画面都有了关闭确认.
问题来了,有一个A画面不希望有关闭确认,当然写成空的OnClosing是不可以的,因为还是需要From的OnClosing处理
也就是说,在A画面里,想实现
protected override void OnClosing(CancelEventArgs e)
{
base.base.OnClosing(e);//直接这么写肯定是不行的
}
的效果,有什么简单的好办法?
谢谢

------解决方案--------------------
你在继承的畫面中調用一次Closing事件,代碼為空,不就不執行baseForm中的Closing事件中的代碼了
------解决方案--------------------
我顶一下,就是说孙子类想执行爷爷类的一个方法。抱歉不知道...

再重载一次的时候能不能用base.base点出爷爷类呢?


------解决方案--------------------
没看明白……………………base.base不就是Form类了??你要这个的事件做什么