vb.net窗体继承(机房重构知识点总结)
2014-06-08 21:57
232 查看
在开发项目的时候,我们常常会遇到界面特别相似的窗体,这时我们就可以用窗体继承了。下面通过一个简单的实例来实现窗体继承。
1.创建父窗体Form1
![](http://img.blog.csdn.net/20140608210559578?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQXVndXMzMzQ0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2.把需要重写的事件改为Overridable,将private保护类型改为protected或者pubic
![](http://img.blog.csdn.net/20140608211457046?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQXVndXMzMzQ0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3.通过Windows Forms添加继承的窗体,如下图
![](http://img.blog.csdn.net/20140608211725796?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQXVndXMzMzQ0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20140608211601750?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQXVndXMzMzQ0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
然后继承的窗体就创建出来了
![](http://img.blog.csdn.net/20140608212641187?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQXVndXMzMzQ0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
4.接下来你就可以改造这个窗体了,以重写Form_Load事件为例
![](http://img.blog.csdn.net/20140608212754218?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQXVndXMzMzQ0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
5.创建Form3,把这两个窗体Show一下,让我们看下效果(“父窗体”改为了“子窗体”;“卡号”改为了“学号”)
![](http://img.blog.csdn.net/20140608213128109?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQXVndXMzMzQ0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20140608213137218?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQXVndXMzMzQ0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
6.在子窗体中,对于文本框、按钮等控件的属性是改变不了的,怎么办呢?下面以Text为例,想要更改Text的Name属性,只要打开设计器,把friend改为protected或public即可。
![](http://img.blog.csdn.net/20140608213715109?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQXVndXMzMzQ0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
7.重新编译一下,你会发现,原本文本框上的小锁不见了,你可以随意改变文本框的属性了。
![](http://img.blog.csdn.net/20140608214105531?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQXVndXMzMzQ0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
窗体实现继承,是人类的智慧,给我们带来了极大的便利,节省了资源,希望本篇博客可以为初学者带来一丝帮助,同时我也是初学者,难免会有不对的地方,欢迎大牛们不吝赐教,您的鼓励就是我最大的动力。
1.创建父窗体Form1
2.把需要重写的事件改为Overridable,将private保护类型改为protected或者pubic
3.通过Windows Forms添加继承的窗体,如下图
然后继承的窗体就创建出来了
4.接下来你就可以改造这个窗体了,以重写Form_Load事件为例
5.创建Form3,把这两个窗体Show一下,让我们看下效果(“父窗体”改为了“子窗体”;“卡号”改为了“学号”)
6.在子窗体中,对于文本框、按钮等控件的属性是改变不了的,怎么办呢?下面以Text为例,想要更改Text的Name属性,只要打开设计器,把friend改为protected或public即可。
7.重新编译一下,你会发现,原本文本框上的小锁不见了,你可以随意改变文本框的属性了。
窗体实现继承,是人类的智慧,给我们带来了极大的便利,节省了资源,希望本篇博客可以为初学者带来一丝帮助,同时我也是初学者,难免会有不对的地方,欢迎大牛们不吝赐教,您的鼓励就是我最大的动力。
相关文章推荐
- vb.net机房收费系统重构——总结(二)软件工程文档1
- vb.net机房收费系统重构——总结(三)软件工程文档2
- vb.net机房个人重构总结
- vb.net机房收费系统重构——总结(一)梳理业务与表结构
- VB.net版机房人重构总结
- VB.NET机房重构总结
- vb.net机房收费系统重构——总结(四)软件工程文档3
- <机房收费系统>重构至今之感(VB.NET)
- vb.net机房收费总结——数据库应用之链接篇
- VB.NET 机房收费系统项目总结
- 机房收费系统-- MDI子窗体显示技巧(续vb.net版)
- 重构机房收费系统你要用的——异常处理和抛出异常(try catch finally)——(vb.net)
- VB.NET机房收费系统总结
- 机房收费系统.NET个人重构总结
- 机房收费系统总结之4——VB.NET 轻松解决判断文本框、组合框为空问题
- VB查询数据库之登陆窗体——机房收费总结(一)
- 关于VB.NET基类继承、重载、隐藏的总结归纳
- 台湾曹圣祖老师主讲的VB.NET知识点总结
- 重构机房VB.NET<机房收费系统个人重构版>你都学会了什么(之一)
- 史上最简洁的向上取整(机房重构知识点总结)