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