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,这样就可以了。

    

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

 

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

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

(0)
上一篇 2022年4月24日 下午9:20
下一篇 2022年4月24日 下午9:40


相关推荐

  • Big Data 技术综述 大数据 研究 大数据 综述

    Big Data 技术综述 大数据 研究 大数据 综述BigData 技术综述大数据研究大数据综述 2011 08 271 30 此文 BYCSDN nbsp 蒋杰 BigData 是近来的一个技术热点 但从名字就能判断它并不是什么新词 毕竟 大是一个相对概念 历史上 数据库 数据仓库 数据集市等信息管理领域的技术 很大程度上也是为了解决大规模数据的问题 被誉为数据仓库之父的 BillInmon 早在 20 世纪 90 年代就经

    2026年3月17日
    2
  • 3D打印S3d参数设置

    3D打印S3d参数设置挤出机层附加填充温度冷却脚本开始脚本 G28 homeallaxes 结束脚本 M104S0 extruderheat relativeposi 1F300 retractthefi 0 5E 5X 20Y 20F8700 moveZupa

    2026年3月26日
    2
  • CSS常用水平垂直居中的几种方法

    CSS常用水平垂直居中的几种方法CSS 水平垂直居中一 利用 margin auto 二 利用 position absolute 三级目录一 利用 margin auto 元素有宽度和高度时 利用 margin auto 设置元素水平垂直居中 HTML 代码如下 divclass div1 divclass center CSS 代码如下 div1 background color eee width 200px hei divclass center divclass div1

    2026年3月18日
    2
  • navicat for mac 激活码(JetBrains全家桶)

    (navicat for mac 激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月30日
    110
  • php扩展模块安装

    php扩展模块安装

    2022年3月8日
    34
  • python进阶(11)生成器[通俗易懂]

    python进阶(11)生成器[通俗易懂]生成器利用迭代器,我们可以在每次迭代获取数据(通过next()方法)时按照特定的规律进行生成。但是我们在实现一个迭代器时,关于当前迭代到的状态需要我们自己记录,进而才能根据当前状态生成下一个数据。

    2022年7月29日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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