窗体继承,然后实现按钮点击事件的重写
2008-09-08 14:36
441 查看
做了一阵子Winform的程序之后,越来越能够做到把窗体、控件等都看作类来对待了。以前做VB的时候,对这些控件都是有一种敬畏的心理,根本就不敢对其做什么,而且当时也的确做不了什么,因为没有面向对象的继承、重载、重写什么的,呵呵。现在不一样了,所有的东西都是类,所以面向对象的各种操作都是可以完成的。(只是发现的有点儿晚啊。)下面的例子实现了窗体的继承,并在子类里面自动完成了对父类窗体里面的按钮点击事件的重写。步骤一:建立一个窗体Form1,并在上面放置一个按钮。步骤二:编写按钮的点击事件,并进行重构,抽出方法。 private void button1_Click(object sender, EventArgs e)
{
SearchData();
} public virtual void SearchData() { }注意到此时建立的SearchData()方法是一个虚方法,这样我们就可以在子类里面重写它,以根据子类窗体的实际情况实现不同的功能。步骤三:建立新的窗体Form2,并继承Form1public partial class Form2 : Form1
{…………步骤四:重写Form2里面的SearchData方法。 public override void SearchData()
{
MessageBox.Show(" ");
}这样实现的效果是,在Form2子类窗体里面没有添加按钮,也没有编写按钮的Click事件的处理,但是直接点击里面从父类窗体继承过来的按钮,就可以实现重写过的SearchData方法里面的处理。这样做的好处不言而喻,我想主要有以下几个:1、方便界面统一2、避免编写重复代码3、方便代码的统一还有什么好处,大家告诉我吧,呵呵。
{
SearchData();
} public virtual void SearchData() { }注意到此时建立的SearchData()方法是一个虚方法,这样我们就可以在子类里面重写它,以根据子类窗体的实际情况实现不同的功能。步骤三:建立新的窗体Form2,并继承Form1public partial class Form2 : Form1
{…………步骤四:重写Form2里面的SearchData方法。 public override void SearchData()
{
MessageBox.Show(" ");
}这样实现的效果是,在Form2子类窗体里面没有添加按钮,也没有编写按钮的Click事件的处理,但是直接点击里面从父类窗体继承过来的按钮,就可以实现重写过的SearchData方法里面的处理。这样做的好处不言而喻,我想主要有以下几个:1、方便界面统一2、避免编写重复代码3、方便代码的统一还有什么好处,大家告诉我吧,呵呵。
相关文章推荐
- android重写webview长按时选择文字然后点击搜索按钮的事件,默认是chrome接受点击事件,现在跳转到360搜索页面
- C#(模板模式)将父窗体继承之后重写一个按钮的事件,为什么每次都要运行两次才结束?
- C# Winform实现捕获窗体最小化、最大化、关闭按钮事件的方法,可通过重写WndProc来实现
- 实现在自己的程序中点击一个按钮,然后弹出系统自带的联系人
- js实现监听button按钮点击事件触发file点击事件
- 回车直接实现点击某按钮的效果即触发单击事件
- MFC 软件登陆界面的实现(可以用来做启动画面,添加bmp图片,然后给图片加点击响应事件。)
- 【android】:android积累2之如何实现点击一个按钮或者选项然后出现一条消息
- js事件之点击不同按钮固定位置实现内容切换
- jQuery实现按钮只点击一次后就取消点击事件绑定的方法
- 初学者对通讯录软件开发的整体把握与分块实现———点击menu按钮的响应事件
- WINFORM 程序中点击 窗体关闭按钮事件弹提醒框
- IOS之UI--自定义按钮实现代理监听点击事件
- 继承PagerAdapter类需要重写五个方法和ViewPager的点击事件方法小结
- 按钮的点击事件之直接实现OnclickListen类来点击
- js如何实现点击一个按钮显示一个div,然后该div上有一个按钮,点击此按钮后隐藏,隐藏的同时显示另外一个div,而在次弹出的div也有一个按钮,点击后隐藏.
- 三种方法实现按钮的点击事件
- 在Fragment中我想点击按钮然后关闭当前的Fragment返回上一个Fragment该如何实现。
- jQuery代码,让A标签拥有点击事件,实现确认,提交按钮
- 关于 JavaScript弹出窗体 点击按钮返回选择数据 的实现