假設(shè)你的WinForm上有若干個(gè)標(biāo)簽。在設(shè)計(jì)的時(shí)候把每一個(gè)標(biāo)簽的Click事件綁定到某個(gè)Label(比如Label1_Click),中,然后這樣做:
創(chuàng)新互聯(lián)自成立以來(lái),一直致力于為企業(yè)提供從網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、電子商務(wù)、網(wǎng)站推廣、網(wǎng)站優(yōu)化到為企業(yè)提供個(gè)性化軟件開(kāi)發(fā)等基于互聯(lián)網(wǎng)的全面整合營(yíng)銷服務(wù)。公司擁有豐富的網(wǎng)站建設(shè)和互聯(lián)網(wǎng)應(yīng)用系統(tǒng)開(kāi)發(fā)管理經(jīng)驗(yàn)、成熟的應(yīng)用系統(tǒng)解決方案、優(yōu)秀的網(wǎng)站開(kāi)發(fā)工程師團(tuán)隊(duì)及專業(yè)的網(wǎng)站設(shè)計(jì)師團(tuán)隊(duì)。
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
標(biāo)簽的顯示 lable.visible = true 調(diào)用其他form dim f as new form1 模態(tài)的方法 f.ShowDialog() 非模態(tài)的方法 f.show() f.visible =true 都可以
每次移動(dòng)標(biāo)簽時(shí),先判斷一下標(biāo)簽的右邊是否達(dá)到了窗體的右邊,如果達(dá)到了,改變運(yùn)動(dòng)方向,向下移動(dòng),方法與向左移動(dòng)相似。
然后還是判斷,標(biāo)簽下邊是否達(dá)到了窗體的下邊,如果是,就改變方向。
判斷使用
If Me.Label1.Bottom = Me.Bottom Then
End If
If Me.Label1.Right = Me.Right Then
End If
另兩個(gè)分別是top,left
需要說(shuō)明一下的是,當(dāng)你用標(biāo)簽與窗體四邊比較時(shí),可能要適當(dāng)有個(gè)間距,要不然就完全重合了。
間距大小,你就自己根據(jù)需要調(diào)整就可以了。