成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

概括VB.NET窗體編程模式

開發 后端
這里介紹VB.NET窗體編程模式,我們討論的只是如何創建和訪問窗體實例,而沒有涉及如何讀取或改變窗體內的信息。包括介紹CustomerName屬性。

VB.NET有很多值得學習的地方,這里我們主要介紹VB.NET窗體編程模式,包括介紹讀取和改變窗體內的信息等方面。

VB.NET窗體編程模式

到現在為止,我們討論的只是如何創建和訪問窗體實例,而沒有涉及如何讀取或改變窗體內的信息。如果你的窗體已經按照前述方法實例化,并且訪問窗體的代碼都位于窗體所在的項目中,則你可以直接操作窗體中的任何控件來讀取和改變窗體內的信息。但我覺得這樣并不理想。與其直接訪問窗體中的文本框、按鈕等控件,還不如增加一個 Public 屬性,通過它來控制窗體中的控件。如果你有意嘗試這種特殊的窗體訪問方式:
1.在 Visual Basic .NET 中新建一個 Windows 應用程序項目。 此時項目中已經自動生成了一個窗體 Form1 。
2.現在添加另一個窗體 Form2 :在“解決方案資源管理器”中按右鍵單擊項目名稱 -> “添加” -> “添加 Windows 窗體” -> 點擊“打開”以接受默認名稱 Form2.vb 。
3.在 Form1 中添加兩個按鈕,分別按照默認值命名為 Button1 和 Button2 ,并且調整它們在窗體中的位置以免重疊。
4.在 Form2 中添加一個簡單文本框,按照默認值命名為 TextBox1。

把下列代碼添加到 Form2 的“End Class”前面 (在“解決方案資源管理器”中按右鍵單擊 “Form2”-> “查看代碼”,再粘貼下列代碼):

  1. Public Property CustomerName() As String  
  2. Get  
  3. Return TextBox1.Text  
  4. End Get  
  5. Set(ByVal Value As String)  
  6. TextBox1.Text = Value 
  7. End Set  
  8. End Property  

接下來要做的是:

1. 切換到 Form1 的代碼,在 “Inherits System.Windows.Forms.Form” 后面增加一行:

  1. Dim myForm2 As New Form2() 

2. 在 Form1 中雙擊Button1 按鈕,在它的 Click 事件處理程序代碼中輸入下列代碼:

  1. myForm2.CustomerName = "Fred" 
  2. myForm2.Show()  

3. 在 Form1 中雙擊Button2 按鈕,在它的 Click 事件處理程序代碼中輸入下列代碼:

  1. MessageBox.Show(myForm2.CustomerName)  
  2. myForm2.CustomerName = "Joe"  

4. 按 F5 運行項目,并點擊窗體中的 Button1 和 Button2 按鈕,以觀察代碼運行情況。

表面看來,通過 CustomerName 屬性來訪問 Form2 與直接訪問 Form2 非常相似。然而,這種間接的窗體訪問方式能夠帶來很多好處,其中最重要的一點就在于它實現了更高的抽象性。換言之,哪怕你不知道 Form2 中控件的任何細節 (比如:窗體中是否包含 textbox 控件) ,也能與 Form2 交換數據;你所要做的只是讀取或設置 CustomerName 屬性值而已。有了這種抽象,你就能在修改 Form2 的實現時不影響項目中的其它代碼,因而大大簡化了整個項目代碼的維護。單從本文的例子來看,這種基于屬性的VB.NET窗體編程模式似乎并不比常規方式簡單。然而,它以屬性的形式隱藏了窗體的全部細節,故能用簡潔、一致的代碼來訪問窗體。所以,它在一些相當復雜的用戶界面編程中能夠大顯身手??偠灾ㄟ^屬性值來訪問窗體及其控件的編程模式雖然不太直觀,卻對程序員很有價值:它不但比直接訪問VB.NET窗體編程模式來得更專業,而且讓整個項目的代碼清晰易讀。

【編輯推薦】

  1. 全面分析VB.NET窗體指針
  2. VB.NET Account對象簡介
  3. 講述VB.NET GroupBox控件屬性
  4. 淺談VB.NET DataRowView
  5. 淺談VB6.0實現多窗體交互
責任編輯:佚名 來源: IT168
相關推薦

2009-10-14 14:04:29

VB.NET創建Web

2009-10-13 14:50:59

VB.NET Envi

2009-10-26 15:57:07

VB.NET使用Ora

2009-10-14 10:19:57

VB.NET Doma

2009-10-15 17:50:48

VB.NET Spli

2009-10-20 09:42:16

VB.NET編程

2009-10-20 10:23:08

VB.NET多線程編程

2009-10-28 10:51:32

VB.NET默認屬性

2009-11-03 10:00:20

VB.NET New方

2009-10-14 13:15:09

VB.NET數據綁定

2009-10-14 16:46:25

VB.NET OnSt

2009-10-27 11:32:42

VB.NET Disp

2009-10-23 14:06:07

VB.NET類對象

2009-11-03 10:51:33

VB.NET共享

2009-10-21 10:05:30

VB.NET運行環境

2010-01-11 15:12:30

VB.NET特殊窗體

2009-10-09 16:54:03

VB.NET窗體

2009-10-14 15:20:21

VB.NET窗體指針

2009-11-02 09:21:04

VB.NET文件系統

2009-11-02 17:49:05

VB.NET抽象類
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品国产91久久久久福利 | 日本午夜一区 | 亚洲欧美中文日韩在线v日本 | 成人av资源在线 | 日韩一级| 日韩无 | 免费国产黄| 亚洲一区电影 | 欧美激情在线观看一区二区三区 | 国产高潮好爽受不了了夜色 | 91麻豆久久久 | 日韩电影一区 | 亚洲乱码一区二区三区在线观看 | 亚洲免费一区二区 | 亚洲一区二区三区在线播放 | 亚洲日韩中文字幕一区 | 一区二区三区视频在线观看 | www久| 中文字幕亚洲欧美日韩在线不卡 | 日日摸夜夜添夜夜添精品视频 | 亚州精品天堂中文字幕 | 国产精品久久久久久模特 | 久久久精品综合 | 日韩高清中文字幕 | 久久亚洲欧美日韩精品专区 | 99精品一区二区 | 性网站免费| 密色视频 | 成人a在线 | 国产免费一区二区 | 国产精品久久久久久久午夜 | 欧美精品乱码99久久影院 | 久久精品a | 中文字幕av在线 | 国产一区二区久久 | 毛片一级黄色 | 国产日韩精品一区 | 99久久精品国产一区二区三区 | 金莲网| 国产精品九九视频 | 成人在线免费观看av |