您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關VB.NET新窗體技術是如何工作的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
嶄新的Windows窗體模型
在.NET中的窗體改變了在VB6中的窗體模型,窗體不再是一個專門的文件。編輯窗體或窗體上的控件的屬性會產生與你在代碼里設置屬性一樣的真正的 VB.NET代碼,下面我們通過一個例子來剖析一下VB.NET新窗體設計器的特點,并看一下通過可視化的編輯所產生的代碼。
在這個區域里,你會看到幾個關鍵的元素:
◆一個窗體的構造器(constructor)(a Sub New())
◆一個釋放(Dispose)程序
VB.NET新窗體中所有控件的聲明
一個名為InitializeComponent的子程序構造器和釋放程序與VB6中的Class_Initialize和Class_Terminate事件基本等效。設計器所產生的代碼的實質是其他兩部分-控件聲明的列表和InitializeComponent程序。看一下創建這個簡單的例子所產生的代碼。如下:
'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer. 'Do not modify it using the code editor. Friend WithEvents Button1 As System.Windows.Forms.Button <System.Diagnostics.DebuggerStepThrough()> _ Private Sub InitializeComponent() Me.Button1 = New System.Windows.Forms.Button Me.SuspendLayout() 'Button1 Me.Button1.Location = New System.Drawing.Point(96, 88) Me.Button1.Name = "Button1" Me.Button1.TabIndex = 0 Me.Button1.Text = "Button1" 'Form1 Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13) Me.ClientSize = New System.Drawing.Size(292, 273) Me.Controls.Add(Me.Button1) Me.Name = "Form1" Me.Text = "Form1" Me.ResumeLayout(False) End Sub
從上面的代碼中的12到15行,你可以看到是用來設置按鈕的大小等屬性。假若你增加一些你自己的代碼,即使是一些簡單的代碼,將會產生意想不到的結果。在這兒,我們只增加一行簡單的代碼如下:
'Button1 Me.Button1.Location = New System.Drawing.Point(96, 88) Me.Button1.Name = "Button1" Debug.WriteLine("Testing!") Me.Button1.TabIndex = 0 Me.Button1.Text = "Button1"
感謝各位的閱讀!關于“VB.NET新窗體技術是如何工作”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。