VB.NET窗體編程模式的介紹

這篇文章主要講解了“VB.NET窗體編程模式的介紹”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“VB.NET窗體編程模式的介紹”吧!

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

VB.NET窗體編程模式

到現(xiàn)在為止,我們討論的只是如何創(chuàng)建和訪問(wèn)窗體實(shí)例,而沒(méi)有涉及如何讀取或改變窗體內(nèi)的信息。如果你的窗體已經(jīng)按照前述方法實(shí)例化,并且訪問(wèn)窗體的代碼都位于窗體所在的項(xiàng)目中,則你可以直接操作窗體中的任何控件來(lái)讀取和改變窗體內(nèi)的信息。但我覺(jué)得這樣并不理想。與其直接訪問(wèn)窗體中的文本框、按鈕等控件,還不如增加一個(gè) Public 屬性,通過(guò)它來(lái)控制窗體中的控件。如果你有意嘗試這種特殊的窗體訪問(wèn)方式:
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)目名稱(chēng) -> “添加” -> “添加 Windows 窗體” -> 點(diǎn)擊“打開(kāi)”以接受默認(rèn)名稱(chēng) 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”-> “查看代碼”,再粘貼下列代碼):

Public Property CustomerName() As String  Get  Return TextBox1.Text  End Get  Set(ByVal Value As String)  TextBox1.Text = Value End Set  End Property

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

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

Dim myForm2 As New Form2()

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

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

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

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

4. 按 F5 運(yùn)行項(xiàng)目,并點(diǎn)擊窗體中的 Button1 和 Button2 按鈕,以觀察代碼運(yùn)行情況。

表面看來(lái),通過(guò) CustomerName 屬性來(lái)訪問(wèn) Form2 與直接訪問(wèn) Form2 非常相似。然而,這種間接的窗體訪問(wèn)方式能夠帶來(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)訪問(wèn)窗體。所以,它在一些相當(dāng)復(fù)雜的用戶(hù)界面編程中能夠大顯身手。總而言之,通過(guò)屬性值來(lái)訪問(wèn)窗體及其控件的編程模式雖然不太直觀,卻對(duì)程序員很有價(jià)值:它不但比直接訪問(wèn)VB.NET窗體編程模式來(lái)得更專(zhuān)業(yè),而且讓整個(gè)項(xiàng)目的代碼清晰易讀。

感謝各位的閱讀,以上就是“VB.NET窗體編程模式的介紹”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)VB.NET窗體編程模式的介紹這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

當(dāng)前名稱(chēng):VB.NET窗體編程模式的介紹
URL分享:http://muchs.cn/article22/jcjdcc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航虛擬主機(jī)定制網(wǎng)站、ChatGPT靜態(tài)網(wǎng)站、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化