av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

概括VB.NET窗體編程模式

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

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:國際域名空間、虛擬主機、營銷軟件、網(wǎng)站建設、潼關網(wǎng)站維護、網(wǎng)站推廣。

VB.NET窗體編程模式

到現(xiàn)在為止,我們討論的只是如何創(chuàng)建和訪問窗體實例,而沒有涉及如何讀取或改變窗體內的信息。如果你的窗體已經(jīng)按照前述方法實例化,并且訪問窗體的代碼都位于窗體所在的項目中,則你可以直接操作窗體中的任何控件來讀取和改變窗體內的信息。但我覺得這樣并不理想。與其直接訪問窗體中的文本框、按鈕等控件,還不如增加一個 Public 屬性,通過它來控制窗體中的控件。如果你有意嘗試這種特殊的窗體訪問方式:
1.在 Visual Basic .NET 中新建一個 Windows 應用程序項目。 此時項目中已經(jīng)自動生成了一個窗體 Form1 。
2.現(xiàn)在添加另一個窗體 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 非常相似。然而,這種間接的窗體訪問方式能夠帶來很多好處,其中最重要的一點就在于它實現(xiàn)了更高的抽象性。換言之,哪怕你不知道 Form2 中控件的任何細節(jié) (比如:窗體中是否包含 textbox 控件) ,也能與 Form2 交換數(shù)據(jù);你所要做的只是讀取或設置 CustomerName 屬性值而已。有了這種抽象,你就能在修改 Form2 的實現(xiàn)時不影響項目中的其它代碼,因而大大簡化了整個項目代碼的維護。單從本文的例子來看,這種基于屬性的VB.NET窗體編程模式似乎并不比常規(guī)方式簡單。然而,它以屬性的形式隱藏了窗體的全部細節(jié),故能用簡潔、一致的代碼來訪問窗體。所以,它在一些相當復雜的用戶界面編程中能夠大顯身手??偠灾?,通過屬性值來訪問窗體及其控件的編程模式雖然不太直觀,卻對程序員很有價值:它不但比直接訪問VB.NET窗體編程模式來得更專業(yè),而且讓整個項目的代碼清晰易讀。


網(wǎng)站欄目:概括VB.NET窗體編程模式
分享網(wǎng)址:http://uogjgqi.cn/article/dhpgose.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流