zoukankan      html  css  js  c++  java
  • 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、添加继承窗体,选择Form1为基窗体,这样就创建了一个继承窗体。只是此时窗体内的控件不能做修改(属性/事件)

    4、如果希望将继承窗体中TextBox1的KeyDown事件修改,需要将基窗体中TextBox1中KeyDown事件修改为:

        Public Overridable 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

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

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

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

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

    End Sub

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

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

    Friend WithEvents TextBox1 As System.Windows.Forms.TextBox

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

    6、需要注意的是:

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

  • 相关阅读:
    将Word,PDF文档转化为图片
    图像识别
    ckeditor_4.5.10_full,ckfinder_aspnet_2.6.2,插件使用
    检索COML类工厂中 CLSID为 {00024500-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误: 80070005" 《终结篇》
    wireshark抓包图解 TCP三次握手/四次挥手详解
    经常开发出现bug的同事,
    简单理解Socket
    eclipse下如何配置tomcat
    Windows 7系统安装MySQL5.5.21图解
    Tomcat7.0.22在Windows下详细配置过程
  • 原文地址:https://www.cnblogs.com/tonybinlj/p/1370660.html
Copyright © 2011-2022 走看看