public structure struc
成都創(chuàng)新互聯(lián)公司為客戶提供專業(yè)的成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、程序、域名、空間一條龍服務(wù),提供基于WEB的系統(tǒng)開發(fā). 服務(wù)項目涵蓋了網(wǎng)頁設(shè)計、網(wǎng)站程序開發(fā)、WEB系統(tǒng)開發(fā)、微信二次開發(fā)、手機網(wǎng)站制作等網(wǎng)站方面業(yè)務(wù)。
public name as string
public shengao as integer
……
end structure
public items as struc()
readonly property people(argname as string) as struc
get
for each i as struc in items
if i.name=argname then reture i
next
end get
end property
struc可以用class,property可以用function,people通過參數(shù)返回一個對象,對象可以來源于某個數(shù)組的某個元素,也可以是其他來源。
people也可以是類的構(gòu)造方法,而shengao等是類的成員,但你的寫法是錯誤的,構(gòu)造方法必須用new實例化
Public?Class?Form2
Dim?test?As?String
Public?Sub?New(ByVal?_test?As?String)
test?=?_test
End?Sub
End?Class
Form1 中 New Form2("abc") 即可傳參給 Form2 中的 test。
但在 VB.NET 中,沒必要這么麻煩,只需要聲明為 Public,即可直接方法,如:
Public?Class?Form2
Public?test?As?String
End?Class
Form1 中直接 Form2.test = "abc" 即可。
form_load是Form類在調(diào)用New
構(gòu)造函數(shù)
后加載窗體繪圖后才調(diào)用的方法
而Public
Sub
New就是VB.net中類的
默認構(gòu)造函數(shù)
如果說區(qū)別么
一個是構(gòu)造函數(shù),一個是普通的過程.
嚴格意義上說
如果你在
實例化(
對象化
)一個類的時候,就想完成某些初始化操作時,如給類實例的某個屬性,某個成員變量賦值的話,那么可以在New函數(shù)中完成.
每個類都默認有一個New函數(shù),即使你不寫,系統(tǒng)也會默認加載一個,默認的類函數(shù)的修飾符是Public.
而Form_Load只是存在于Form類中的一個過程.并不是每個類都默認具有的.
新窗體中寫構(gòu)造函數(shù),然后調(diào)用。
比如你要調(diào)用的新窗體是From1.cs這個窗體,
public Form1(要傳入的參數(shù))
{
//把傳入的參數(shù)傳入窗體中
//執(zhí)行窗體標準內(nèi)容
}
然后在需要調(diào)用的地方調(diào)用
Form1 f = new Form1(傳出的參數(shù));
'--------Form1--------
Dim f2 As Form2
Private Sub Command1_Click()
Set f2 = New Form2
f2.Show vbModal
End Sub
'--------Form1 End--------
'--------Form2--------
Dim WithEvents f3 As Form3
Private Sub Command1_Click()
Set f3 = New Form3
f3.Show
End Sub
Public Sub f3_f2W()
Me.Command1.Caption = "f2W"
End Sub
'--------Form2 End--------
'--------Form3--------
Public Event f2W()
Private Sub Command1_Click()
RaiseEvent f2W
End Sub
'--------Form3 End--------
f.Show();
如此就能實現(xiàn)調(diào)用了。
本文標題:vb.net窗體構(gòu)造函數(shù) vb窗體設(shè)計器的主要功能是
分享鏈接:http://www.chinadenli.net/article24/dddoice.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、全網(wǎng)營銷推廣、網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、移動網(wǎng)站建設(shè)、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)