兩個(gè)參數(shù):一個(gè)是數(shù)組名,一個(gè)是傳遞的長(zhǎng)度
成都創(chuàng)新互聯(lián)一直秉承“誠(chéng)信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶多一個(gè)朋友!為您提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、成都網(wǎng)頁(yè)設(shè)計(jì)、小程序定制開發(fā)、成都網(wǎng)站開發(fā)、成都網(wǎng)站制作、成都軟件開發(fā)、成都APP應(yīng)用開發(fā)是成都本地專業(yè)的網(wǎng)站建設(shè)和網(wǎng)站設(shè)計(jì)公司,等你一起來(lái)見證!
Function thename(ByVal imgFrom As Image) As String
thename = imgFrom.Name
End Function
Private Sub Image1_Click()
MsgBox thename(Image1)
End Sub
可以在選定全部子節(jié)點(diǎn)前,發(fā)送一個(gè)變量給全部子節(jié)點(diǎn)(有個(gè)tag屬性可以利用),告訴它們不應(yīng)該執(zhí)行某事件(if語(yǔ)句)。
委托是可用于調(diào)用其他對(duì)象方法的對(duì)象。它們有時(shí)被稱為類型安全函數(shù)指針,因?yàn)樗鼈兣c其他編程語(yǔ)言中所使用的函數(shù)指針相似。但不同于函數(shù)指針,Visual Basic .NET 委托是基于 System.Delegate 類的引用類型,它可以引用共享方法 —無(wú)需特定的類實(shí)例即可調(diào)用的方法和實(shí)例方法。
委托在調(diào)用過(guò)程和被調(diào)用過(guò)程需要媒介的情況下是很有用的。例如,您可能想讓一個(gè)引發(fā)事件的對(duì)象能夠在不同的環(huán)境下調(diào)用不同的事件處理程序。不幸的是,引發(fā)事件的對(duì)象無(wú)法提前知道處理特定事件的事件處理程序。Visual Basic .NET 通過(guò)在使用 AddHandler 語(yǔ)句時(shí)創(chuàng)建委托,可讓您動(dòng)態(tài)地將事件處理程序與事件關(guān)聯(lián)。在運(yùn)行時(shí),委托將各種調(diào)用轉(zhuǎn)發(fā)到相應(yīng)的事件處理程序。
盡管可以創(chuàng)建自己的委托,但在大多數(shù)情況下,Visual Basic .NET 為您創(chuàng)建委托并提供具體信息。例如,Event 語(yǔ)句將名為 EventNameEventHandler 的委托類隱式定義為 Event 語(yǔ)句所在類的嵌套類,且其簽字與該事件相同。AddressOf 語(yǔ)句則隱式創(chuàng)建委托的實(shí)例。例如,以下兩行代碼是等效的:
AddHandler Button1.Click, AddressOf Me.Button1_Click
' AddHandler 指向引發(fā)事件的對(duì)象,AddressOf則確定該事件對(duì)象所要調(diào)用的事件處理程序
'上述行為又可以稱為 監(jiān) 視
AddHandler Button1.Click, New EventHandler(AddressOf Button1_Click)。
委托三個(gè)步驟
1、聲明委托 用Delegate 聲明一個(gè)委托 類型 參數(shù)要和 被委托的方法一樣 例如 Delegate Function a(byval x as string) as string
2、實(shí)例化委托 dim t as new a(AddressOf Function Name)
3.通過(guò) t(參數(shù)) 或者 t.Invoke(參數(shù)調(diào)用委托)
示例:
Module module1
Delegate Function a(ByVal x As Integer, ByVal y As Integer) As Integer '聲明委托類型 委托可以使一個(gè)對(duì)象調(diào)用另一個(gè)對(duì)象的方法
Function sum(ByVal x As Integer, ByVal y As Integer) As Integer
Return (x + y)
End Function
Sub main()
Dim d As New a(AddressOf sum) '實(shí)例化委托
Dim s = 0
s = d.Invoke(1, 2) '執(zhí)行委托
Console.WriteLine(s.ToString())
s = d(1, 2) '執(zhí)行委托
Console.WriteLine(s.ToString())
MsgBox("")
End Sub
End Module
網(wǎng)站名稱:vb.net委托到底 net vb
URL鏈接:http://jinyejixie.com/article12/hepjgc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、電子商務(wù)、服務(wù)器托管、關(guān)鍵詞優(yōu)化、自適應(yīng)網(wǎng)站、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)