日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
概括VB.NET窗體編程模式

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

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

VB.NET窗體編程模式

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

接下來(lái)要做的是:

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 運(yùn)行項(xiàng)目,并點(diǎn)擊窗體中的 Button1 和 Button2 按鈕,以觀察代碼運(yùn)行情況。

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


文章名稱:概括VB.NET窗體編程模式
本文路徑:http://www.dlmjj.cn/article/dhpgose.html