VB.NET窗体继承「建议收藏」

VB.NET窗体继承「建议收藏」VB.NET窗体继承

大家好,又见面了,我是你们的朋友全栈君。

    对比第一次敲的机房收费系统,会发现很多窗体的界面基本相同,部分功能甚至基本相似。比如说操作员菜单下的充值和退卡这两个窗体:

VB.NET窗体继承「建议收藏」

VB.NET窗体继承「建议收藏」

    这样如果一个一个窗体画出来,就做了很多重复的工作。VB.NET和C#都是完全面向对象的语言,而面向对象的三大特性是封装、继承、多态,出了在代码、功能上来体现,在设计窗体时是不是也可以用到呢?答案当然是YES!

    如果一个程序中有多个界面相似,就可以考虑通过继承来实现,先建立一个父窗体,然后让子窗体来继承它,相同的代码就可以写在父窗体中,各自的功能分别写在不同的子窗体中,实现想要的功能。

具体实现过程如下:

1.添加普通的Windows窗体,建立模板。(建好后需要重新生成解决方案)

VB.NET窗体继承「建议收藏」

2.选择项目菜单下的添加新项,在弹出的窗体中做如下选择:

VB.NET窗体继承「建议收藏」

3.选择“添加”按钮,在弹出的窗体中选择要继承的父窗体,点确定即可。(如果第1步没有重新生成解决方案,那么在这里父窗体就不会显示出来。)

VB.NET窗体继承「建议收藏」

4.继承来的充值子窗体:

VB.NET窗体继承「建议收藏」

    基本上已经完成了,但是会发现继承来的子窗体中的控件都是锁定的,如果想要通过这些控件添加一些新的功能,就需要将父窗体中的控件Modifiers属性设置为Public,这样就可以了。

    

    当我们做了很多重复的事情时,就应该停下来思考一下,有没有更好的方法。思想是行动的先导,首先要思考,然后再行动。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/105765.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号