社区
C#
帖子详情
基类 屏蔽 子类事件
笑虾
2009-12-12 10:07:23
我建了一个基类窗体,上面有一个 “保存按钮”(没有事件代码)
通过继承“基类窗体”生成了10子类窗体
并对第个窗体的 “保存按钮”(添加各自的单击事件)
我现在想在保存前弹出来提示框问是否保存,如果是就继续,如果否就不执行保存数据的代码。
因为了子窗体很多,所以我想在 基类中作个判断如果 否 就强行终止单击事件
可以实现吗?
或是有更好的方法?
谢谢
...全文
151
7
打赏
收藏
基类 屏蔽 子类事件
我建了一个基类窗体,上面有一个 “保存按钮”(没有事件代码) 通过继承“基类窗体”生成了10子类窗体 并对第个窗体的 “保存按钮”(添加各自的单击事件) 我现在想在保存前弹出来提示框问是否保存,如果是就继续,如果否就不执行保存数据的代码。 因为了子窗体很多,所以我想在 基类中作个判断如果 否 就强行终止单击事件 可以实现吗? 或是有更好的方法? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
笑虾
2009-12-13
打赏
举报
回复
这样不还是要想去子类中一个一个重写嘛,
我现在的情况是都已经写好了,现在想加个判断功能。
不想再去子类里面一个一个写了,想在基类里一完成这个功能。
woshifou
2009-12-13
打赏
举报
回复
学习。
人到中年琐事多
2009-12-13
打赏
举报
回复
楼上的用新潮的写法了var v=MessageBox
回答正确,+10分!
ProjectDD
2009-12-13
打赏
举报
回复
楼主的意思是:
class BF:Form{
protected Button save;
public BF(){
this.save.Text="保存";
this.save.Click+=save_Click;
}
void save_Click(object sender,EventArgs e){
var v=MessageBox.Show("是否保存","",MessageBoxButtons.YesNo);
if(v == DialogResult.Yes){
this.OnSave();
}
}
protected virtual void OnSave(){}
}
}
class F1:BF{}
class F2:BF{}
class F3:BF{}
...
class F10:BF{}
看这样行不行,这样,只需要重写要保存类型的OnSave方法就可以了,不同子类重写不同
实现当然也就按各自需要了。
笑虾
2009-12-12
打赏
举报
回复
[Quote=引用 1 楼 wuyq11 的回复:]
调用同一个方法
通过sender as Button获取来源
[/Quote]
能说详细一点么?不明白
这样能强行中继事件吗?
Jave.Lin
2009-12-12
打赏
举报
回复
学习。一下
wuyq11
2009-12-12
打赏
举报
回复
调用同一个方法
通过sender as Button获取来源
基类
指针和
子类
的关系
这是因为当编译器发现一个指向派生类的指针和指向其某个
基类
的指针进行==运算时,会自动将指针做隐式类型提升已
屏蔽
多重继承带来的指针差异。因为两个指针做比较,目的通常是判断两个指针是否指向了同一个内存对象...
java多态详解
用
基类
引用指向
子类
时,接口将访问哪个属性或方法。其实,用类似指针的方法来理解会方便很多,类的创建看的永远是new后面跟着的类,而类的接口看的则是引用的类型。但是用引用指向new开辟的内存时,可能会出现一些...
基类
的继承,虚函数,覆盖和隐藏
一、类与类之间关系: 1、类与类之间可能会存在共性。...1、在设计一个类时如果已有的类中有它需要的成员,它可以从已有的类中继承哪些成员,被继承的类叫父类或
基类
,继承类叫作派生类或
子类
。 cl...
【C++】继承
} 在继承体系中,父类和
子类
都有独立的作用域
子类
和父类中有同名成员,
子类
成员将
屏蔽
父类对同名成员的直接访问,这种情况叫隐藏,也就重定义。(在
子类
成员函数中,可以使用 父类::父类成员 访问) 需要注意的是...
学习C++模板---模板类作为
基类
-模板
子类
访问
基类
成员的方法-C++ 模板 静态成员 定义(实例化)-空
基类
优化-参数化虚拟性-模板的模板参数
学习C++模板---模板类作为
基类
使用模板类作为
基类
使用。 // 模板类-晋升.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <process.h> #include <...
C#
111,119
社区成员
642,545
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章