十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要介绍如何解决VB.NET窗体继承问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的永兴网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
1、创建一个基窗体Form1,在窗体中放入三个TextBox,为别为TextBox1 TextBox2 TextBox3
2、为TextBox1增加KeyDown事件(当在TextBox1中按下ENTER键时,自动跳至TextBox2 ),代码如下:
Private Sub TextBox1_KeyDown (ByVal sender As Object, ByVal e As System.Windows.Forms. KeyEventArgs) Handles TextBox1.KeyDown If e.KeyCode = Keys.Enter Then TextBox2.Focus() End Sub
3、添加VB.NET窗体继承,选择Form1为基窗体,这样就创建了一个继承窗体。只是此时窗体内的控件不能做修改(属性/事件)
4、如果希望将继承窗体中TextBox1的KeyDown事件修改,需要将基窗体中TextBox1中KeyDown事件修改为:
Public Overridable Sub TextBox1_KeyDown
(ByVal sender As Object, ByVal e
As System.Windows.Forms.KeyEventArgs)
Handles TextBox1.KeyDownIf e.KeyCode = Keys.Enter Then
TextBox2.Focus()End Sub
注意:此处将原来的“Private ” 修改为“Public Overridable”
而后下面的代码复制到VB.NET窗体继承中即可:
Public Overrides Sub TextBox1_
KeyDown(ByVal sender As Object,
ByVal e As System.Windows.
Forms.KeyEventArgs) Handles
TextBox1.KeyDownIf e.KeyCode = Keys.Enter
Then TextBox3.Focus()End Sub
5、此时继承窗体中的TextBox1控件的属性栏为灰色(即不能修改),如需要做控件属性做修改操作,请修改基窗体中的代码。
VB.NET异步调用代码详解
VB.NET播放声音编程方式详解
VB.NET相框效果具体方式解析
如何取得VB.NET硬盘序列号
VB.NET压缩ZIP文件实际方式解析
在基窗体From1代码[Windows 窗体设计器生成的代码] 部分,找到
Friend WithEvents TextBox1
As System.Windows.Forms.TextBox
将“Friend”修改为 “Public ”即可
6、VB.NET窗体继承中需要注意的是:
在设计时,当生成包含基窗体的项目时,对基窗体外观所做的更改(属性的设置或控件的增减)将在继承的窗体上反映。仅将更改保存到基窗体是不够的。若要生成项目,请从“生成”菜单选择“生成”。
以上是“如何解决VB.NET窗体继承问题”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!