您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)VB.NET新窗體技術(shù)是如何工作的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
嶄新的Windows窗體模型
在.NET中的窗體改變了在VB6中的窗體模型,窗體不再是一個(gè)專門的文件。編輯窗體或窗體上的控件的屬性會(huì)產(chǎn)生與你在代碼里設(shè)置屬性一樣的真正的 VB.NET代碼,下面我們通過(guò)一個(gè)例子來(lái)剖析一下VB.NET新窗體設(shè)計(jì)器的特點(diǎn),并看一下通過(guò)可視化的編輯所產(chǎn)生的代碼。
在這個(gè)區(qū)域里,你會(huì)看到幾個(gè)關(guān)鍵的元素:
◆一個(gè)窗體的構(gòu)造器(constructor)(a Sub New())
◆一個(gè)釋放(Dispose)程序
VB.NET新窗體中所有控件的聲明
一個(gè)名為InitializeComponent的子程序構(gòu)造器和釋放程序與VB6中的Class_Initialize和Class_Terminate事件基本等效。設(shè)計(jì)器所產(chǎn)生的代碼的實(shí)質(zhì)是其他兩部分-控件聲明的列表和InitializeComponent程序??匆幌聞?chuàng)建這個(gè)簡(jiǎn)單的例子所產(chǎn)生的代碼。如下:
'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行,你可以看到是用來(lái)設(shè)置按鈕的大小等屬性。假若你增加一些你自己的代碼,即使是一些簡(jiǎn)單的代碼,將會(huì)產(chǎn)生意想不到的結(jié)果。在這兒,我們只增加一行簡(jiǎn)單的代碼如下:
'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"
感謝各位的閱讀!關(guān)于“VB.NET新窗體技術(shù)是如何工作”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。