自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

徹底解決VB.NET窗體繼承相關(guān)問題

開發(fā) 后端
VB.NET窗體繼承首先要選擇一個合乎規(guī)則的基窗體。那么在這里將會對這一操作方法進行一個詳細的介紹,希望對大家有所幫助。

VB.NET中對于窗體的處理方式有很多種,比如在對無規(guī)則窗體的操作方法等等。那么我們就可以通過這篇文章介紹的有關(guān)VB.NET窗體繼承方式來對窗體的處理進行一個深入的研究,加什么我們對這方面的認知程度。

1、創(chuàng)建一個基窗體Form1,在窗體中放入三個TextBox,為別為TextBox1 TextBox2 TextBox3

2、為TextBox1增加KeyDown事件(當在TextBox1中按下ENTER鍵時,自動跳至TextBox2 ),代碼如下:

  1. Private Sub TextBox1_KeyDown  
  2. (ByVal sender As Object, ByVal   
  3. e As System.Windows.Forms.  
  4. KeyEventArgs) Handles   
  5. TextBox1.KeyDown     
  6. If e.KeyCode = Keys.Enter   
  7. Then TextBox2.Focus()     
  8. End Sub 

3、添加VB.NET窗體繼承,選擇Form1為基窗體,這樣就創(chuàng)建了一個繼承窗體。只是此時窗體內(nèi)的控件不能做修改(屬性/事件)

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”

而后下面的代碼復(fù)制到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控件的屬性欄為灰色(即不能修改),如需要做控件屬性做修改操作,請修改基窗體中的代碼。#t#

在基窗體From1代碼[Windows 窗體設(shè)計器生成的代碼] 部分,找到

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

將“Friend”修改為 “Public ”即可

6、VB.NET窗體繼承中需要注意的是:

在設(shè)計時,當生成包含基窗體的項目時,對基窗體外觀所做的更改(屬性的設(shè)置或控件的增減)將在繼承的窗體上反映。僅將更改保存到基窗體是不夠的。若要生成項目,請從“生成”菜單選擇“生成”。

責任編輯:曹凱 來源: 博客園
相關(guān)推薦

2010-01-08 14:07:47

VB.NET窗體傳值

2010-01-20 14:52:21

VB.NET修改數(shù)據(jù)窗

2009-11-03 17:31:01

VB.NET窗體

2009-10-14 13:56:05

VB.NET數(shù)據(jù)窗體

2009-10-16 09:35:24

VB.NET制作透明窗

2010-01-13 09:31:39

VB.NET窗體打印

2009-10-14 15:20:21

VB.NET窗體指針

2009-10-14 15:34:29

VB.NET窗體編程模

2010-01-11 15:12:30

VB.NET特殊窗體

2009-10-09 16:54:03

VB.NET窗體

2010-01-07 17:10:01

VB.NET控件數(shù)組問

2009-10-26 17:53:50

VB.NET新窗體

2009-10-19 08:55:22

VB.NET多重繼承

2010-01-21 16:45:00

VB.NET繼承規(guī)則

2010-01-12 13:54:12

VB.NET MDI子

2010-01-13 15:52:59

VB.NET浮動窗體

2009-11-10 15:07:11

VB.NET窗體

2009-10-14 14:50:16

VB6.0VB.NET

2010-01-12 17:54:42

VB.NET Dlli

2010-01-18 17:15:20

VB.NET參數(shù)類型不
點贊
收藏

51CTO技術(shù)棧公眾號