温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何解决VB.NET窗体继承问题

发布时间:2021-12-02 14:44:35 来源:亿速云 阅读:180 作者:小新 栏目:编程语言

这篇文章主要介绍如何解决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事件修改为:

  1. Public Overridable Sub TextBox1_KeyDown
    (ByVal sender As Object, ByVal e 
    As System.Windows.Forms.KeyEventArgs) 
    Handles TextBox1.KeyDown  

  2. If e.KeyCode = Keys.Enter Then 
    TextBox2.Focus()  

  3. End Sub 

注意:此处将原来的“Private ” 修改为“Public Overridable”

而后下面的代码复制到VB.NET窗体继承中即可:

  1. Public Overrides Sub TextBox1_
    KeyDown(ByVal sender As Object, 
    ByVal e As System.Windows.
    Forms.KeyEventArgs) Handles 
    TextBox1.KeyDown  

  2. If e.KeyCode = Keys.Enter 
    Then TextBox3.Focus()  

  3. End Sub 

5、此时继承窗体中的TextBox1控件的属性栏为灰色(即不能修改),如需要做控件属性做修改操作,请修改基窗体中的代码。

  • VB.NET异步调用代码详解

  • VB.NET播放声音编程方式详解

  • VB.NET相框效果具体方式解析

  • 如何取得VB.NET硬盘序列号

  • VB.NET压缩ZIP文件实际方式解析

在基窗体From1代码[Windows 窗体设计器生成的代码] 部分,找到

  1. Friend WithEvents TextBox1 
    As System.Windows.Forms.TextBox 

将“Friend”修改为 “Public ”即可

6、VB.NET窗体继承中需要注意的是:

在设计时,当生成包含基窗体的项目时,对基窗体外观所做的更改(属性的设置或控件的增减)将在继承的窗体上反映。仅将更改保存到基窗体是不够的。若要生成项目,请从“生成”菜单选择“生成”。

以上是“如何解决VB.NET窗体继承问题”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI