HOW TO:使用 New 關鍵字
更新:2007 年 11 月
若要建立類別的執行個體,請使用 New 關鍵字。不像 Integer 及 Double 等實值型別,物件是屬於參考型別,必須在使用之前先明確建立。例如,請看下列兩行程式碼:
Dim Button1 As System.Windows.Forms.Button
Dim Button2 As New System.Windows.Forms.Button()
第一個陳述式所宣告的物件變數可包含按鈕物件的參考。但除非您指派 Button 型別的物件至變數 Button1,否則此變數所包含的值都是 Nothing。第二個陳述式也定義了一個可以包含按鈕物件的變數,但 New 關鍵字建立按鈕物件並將其指派至變數 Button2。
由於表單和控制項實際上都是類別,因此您可以視需要使用 New 關鍵字來建立這些項目的新執行個體。
若要利用 New 來建立類別的新執行個體
開啟新的 Windows 應用程式專案,然後將命令按鈕以及幾個其他控制項置於稱為 Form1 的表單上。
將下列程式碼加入命令按鈕的 Click 事件程序:
Dim f As New Form1 f.Show()
執行應用程式,然後按幾下命令按鈕。
將上層表單移到旁邊。由於表單是具有可視介面的類別,因此您可以看到其他的複本。每個複本都具有相同的控制項,位置也與設計階段的原始表單相同。
您可以使用 New 關鍵字在類別中建立物件。下列的程序將會提供範例。
若要檢視 New 如何建立類別的執行個體
開啟新專案,然後將命令按鈕置於稱為 Form1 的表單。
從 [專案] 功能表,選擇 [加入類別] 來將類別加入專案中。
將新類別命名為 ShowMe.vb。
將下列程序加入 ShowMe:
Public Class ShowMe Sub ShowFrm() Dim frmNew As Form1 frmNew = New Form1 frmNew.Show() frmNew.WindowState = FormWindowState.Minimized End Sub End Class
加入下列程式碼,以處理表單中 Button1 的 Click 事件:
Protected Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click Dim clsNew As New ShowMe clsNew.ShowFrm() End Sub
若要使用範例,請執行應用程式,然後按幾下命令按鈕。在 ShowMe 類別的每個新執行個體建立時,您的工作列上就會出現最小化的表單圖示。