亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-08-30 21:00:04 來源:億速云 閱讀:238 作者:chen 欄目:編程語言

這篇文章主要講解了“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”-> “查看代碼”,再粘貼下列代碼):

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

接下來要做的是:

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 運行項目,并點擊窗體中的 Button1 和 Button2 按鈕,以觀察代碼運行情況。

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

感謝各位的閱讀,以上就是“VB.NET窗體編程模式的介紹”的內容了,經過本文的學習后,相信大家對VB.NET窗體編程模式的介紹這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

介休市| 绥阳县| 安远县| 鹤岗市| 阿鲁科尔沁旗| 耿马| 双柏县| 青浦区| 淳化县| 汤阴县| 白朗县| 兴安县| 喀什市| 黑河市| 肥城市| 县级市| 开封市| 岳普湖县| 枣庄市| 丘北县| 资讯| 永济市| 峨山| 三河市| 黔南| 祁连县| 阳朔县| 繁昌县| 淮安市| 河曲县| 贵德县| 贵溪市| 辽阳市| 拉孜县| 胶州市| 昌黎县| 夏河县| 余江县| 大英县| 武邑县| 寿光市|