vb.net和vb6.0不同,無法直接使用控件數(shù)組。不過可以通過其他方式變通一下。
創(chuàng)新互聯(lián)專業(yè)提供成都主機(jī)托管四川主機(jī)托管成都服務(wù)器托管四川服務(wù)器托管,支持按月付款!我們的承諾:貴族品質(zhì)、平民價(jià)格,機(jī)房位于中國電信/網(wǎng)通/移動(dòng)機(jī)房,IDC機(jī)房托管服務(wù)有保障!
比如現(xiàn)在有10個(gè)label,要將這10個(gè)label的text屬性統(tǒng)一設(shè)置為“這是第X個(gè)標(biāo)簽”(X為1-10)。
1.建立10個(gè)label,名稱分別為label1、label2、label3。。label10
2.代碼:
For i = 1 To 10
Me.FindControl("label" i).Text = "這是第" i “個(gè)標(biāo)簽”
Next i
關(guān)鍵點(diǎn)是Me.FindControl()的方法,在代碼中Me.FindControl("label1").text與label1.text是一樣的。
標(biāo)簽的顯示 lable.visible = true 調(diào)用其他form dim f as new form1 模態(tài)的方法 f.ShowDialog() 非模態(tài)的方法 f.show() f.visible =true 都可以
sub是可以有參數(shù)的,但是是沒有返回值的。
你可以用function
如
Function?add(ByVal?a?As?Integer,?ByVal?b?As?Integer)
add?=?a?+?b
End?Function
a = add(1,1) ?這樣a = 2
有一個(gè)控件叫做TabControl,你研究研究吧。能夠使現(xiàn)基本的功能。
假設(shè)你的WinForm上有若干個(gè)標(biāo)簽。在設(shè)計(jì)的時(shí)候把每一個(gè)標(biāo)簽的Click事件綁定到某個(gè)Label(比如Label1_Click),中,然后這樣做:
Protected
Sub
Label1_Click(sender
As
Object,
e
As
EventArgs)
Label
l
=
(Label)sender;
//自己取出l.Name就知道點(diǎn)擊了哪個(gè)標(biāo)簽了,你也可以把這個(gè)內(nèi)容存放在Liststring列表中
End
Sub
tag是一個(gè)標(biāo)記。
你想用來做什么標(biāo)記都行,比使用自定義變量要清晰、易讀一些。
比如,你可以在text控件中,用tag屬性保存當(dāng)前光標(biāo)所在位置,當(dāng)text重新獲得焦點(diǎn)時(shí),讀出這個(gè)位置信息,就可以把光標(biāo)定位到離開時(shí)的所在的位置。
如果你有多個(gè)text,用tag屬性就可以比較清晰的標(biāo)記出,哪個(gè)text的光標(biāo)位置存在哪個(gè)tag屬性中。
你也可以用自定義的變量來保存,但是不如使用tag屬性易讀。
也可以用來作為其他標(biāo)志,就看你的需要了。