1.不正確
為太平等地區用戶提供了全套網頁設計制作服務,及太平網站建設行業解決方案。主營業務為網站建設、做網站、太平網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
Dim abc As myClass,定義一個可以引用myClass類型對象的變量abc。這個abc變量存在于棧上。
abc=New myClass。New myClass創建myClass實例對象,這個對象存在于托管堆上。然后(同時)讓abc引用(指向)這個對象。
abc變量在棧上,而對象在托管堆上。
abc儲存的是對象的地址,而不是對象本身。
看下面的代碼
Dim a As myClass,b As myClass,c As myClass
a=New myClass
b=a
c=a
整個過程中只創建了一個myClass對象,位于托管堆上。
三個myClass類型的變量a、b、c位于棧上,都指向了這一個myClass對象
2.類的成員分 實例成員 和 靜態成員
實例成員 必須在實例對象上調用
靜態成員 可以直接調用,不需要實例對象。
dim textbox_1 as New textbox
只是定義了一個textbox類型的變量
dim textbox_1 as New textbox
定義了一個textbox類型的變量并將其實例化
這個一般是一個Form類的構造函數。
MyBase.New ( )是調用父類的構造函數,InitializeComponent ( )是調用自己的InitializeComponent 方法。一般你在VS里拖界面,VS會自動幫你生成這個方法的實現,里面是用代碼實現你拖出來的界面布局。
new 就是實例化,比如實例化一個類,你才能訪問,,
好比,你是張三,把你的地址告訴了我,我在能找到你家在哪,這個過程就可以稱為實例化。
使用New關鍵字建立一個新的對象和用它屬的類來定義是一樣的。New關鍵字可以被用作來建立一個窗體、類模塊以及集合的實例。用戶在設計的時候建立的每一個窗體都是一個類。New關鍵字能夠用來建立一個類的實例。
可以通過以下步驟來建立一個類的實例:
(1)在窗體上畫一個按鈕和幾個其他的控件。
(2)按鈕的Click事件過程加入以下代碼:
Dim x AS New Form1
x.Show
(3)運行程序,并且點擊幾次按鈕,把最前面的窗體移開,因為窗體是一個有可視界面的類,此時可以看見有很多窗體的拷貝,每一個窗體具有相同的控件,并且出現在一個地方。
(4)將列代碼加到按鈕的click事件過程中:
Dim f As Form1
f=New Form1
f.text="hello"
f.Show
使用New關鍵字可以從類模塊中定義的類中建立一個新的集合和對象,要知道它們怎樣工作,可以參考下面的例子:
(1)建立一個新的工程,并且在一個名為Form1的窗體上畫一個按鈕控件。
(2)在Project(項目)菜單下,選擇"Add Class"給工程添加一個類
(3)把新的類命名為ShowMe.VB
(4)在該新類中加入如下代碼:
PUblic Class ShowMe
Sub ShowFrm()
Dim frmNew As Form1
frmNew=New Form1
frmNew.Show()
frmNew.WindowState=1
End Sub
End Class
(5)在Button1_click事件的過程中加入如下代碼:Protected Sub Button1_Click(Byval sender As System.Object,_ Byval AS System.EventArgs) Dim clsNew As New ShowMe() clsNew.ShowFrm()End Sub
運行程序,并且點擊幾次按鈕,將看見每創建一個ShowMe類的新的實例時,在桌面上有一個最小化的窗體的圖標。
New關鍵字只能用來建立一個類的對象,不能建立一個基于基本的數據類型的對象,例如Integer。而且,不能建立一個基于一個具體對象的對象。例如,下面的代碼根據一個名為SomeClass的類,建立了一個名為Objx的對象,面后又錯誤地企圖根據對象Objx再建立一個其他的對象:
Dim Objx As New SomeClass()
Dim Objx AS New Objx()
以上代碼是非法的。
呵呵##~
可以,但是變量不能用ClassA或B來定義,可以用Object,或ClassA,ClassB的基類,,使用類的成員時,再把變量類型轉換成相應的類
Dim Str(20) As String '20數據元素
Dim Text(20) As TextBox
Dim n As Integer = 0
For Each i In Text
i = New TextBox '實例化
i.Location = New Point(50, n * 20)
Me.Controls.Add(i) '添加窗體
Dim Index As Integer = i.TabIndex '沒index屬性
Str(n) = Index
i.Text = Str(n) 'str數組值賦值給文本框
n += 1
Next
新聞標題:vb.net實例化控件的簡單介紹
文章網址:http://vcdvsql.cn/article6/hsojig.html
成都網站建設公司_創新互聯,為您提供定制網站、域名注冊、品牌網站設計、做網站、網站策劃、建站公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯