国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
方法腳本1:vb.net如何知道用戶單擊的是哪個控件
    Private Sub ControlClick(ByVal sender As Object, ByVal e As System.EventArgs)
        '  MessageBox.Show(CType(sender, Control).Name)
        Text3.Text = CType(sender, Control).Text
    End Sub

    Private Sub T1數(shù)據(jù)庫操作_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        '利用循環(huán)將窗體中所有控件的Click事件Handle到指定過程,分析傳入?yún)?shù)sender返回單擊控件名.
        For Each C As Control In Panel1.Controls
            AddHandler C.MouseClick, AddressOf ControlClick
        Next
    End Sub
參考文檔:
1.vb.net如何知道用戶單擊的是哪個控件
利用循環(huán)將窗體中所有控件的Click事件Handle到指定過程,分析傳入?yún)?shù)sender返回單擊控件名.
Private Sub ControlClick(ByVal sender As Object, ByVal e As System.EventArgs)
MessageBox.Show(CType(sender, Control).Name)
End Sub
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
For Each C As Control In Me.Controls
AddHandler C.MouseClick, AddressOf ControlClick
Next
End Sub
2.簡述VB.NET AddHandler語句

在向大家詳細(xì)介紹VB.NET AddHandler語句之前,首先讓大家了解下代理是一個存儲方法索引的類,然后全面介紹VB.NET AddHandler語句。事件只是用來通知一個行為已經(jīng)發(fā)生的信息。在ObjectARX中,我們使用反應(yīng)器(reactor)來處理AutoCAD的事件。而在AutoCAD .NET API中,ObjectARX反應(yīng)器被換成了事件。

事件處理函數(shù)(或者叫回調(diào)函數(shù))是用來監(jiān)視和反饋程序中出現(xiàn)的事件。事件可以以不同的形式出現(xiàn)。

在介紹AutoCAD .NET API中的事件之前,讓我們先來簡單地了解一下代理。

代理

代理是一個存儲方法索引的類(概念與函數(shù)指針類似)。代理對方法是類型安全的(與C中的函數(shù)指針類似)。代理有特定的形式和返回類型。代理可以封裝符合這種特定形式的任何方法。

代理的一個用途就是作為產(chǎn)生事件的類的分發(fā)器。事件是.NET環(huán)境中第一級別的對象。雖然VB.NET把事件處理的許多細(xì)節(jié)給隱藏掉了,但事件總是由代理來實(shí)現(xiàn)的。事件代理可以多次調(diào)用(就是它們可以存儲多于1個的事件處理方法的索引)。它們保存了用于事件的一個注冊事件處理的列表。一個典型的代理有以下的形式:

  1. Public Delegate Event (sender as Object, e as EventArgs) 

第一個參數(shù)sender表示引發(fā)事件的對象。

第二個參數(shù)e是一個EventArgs參數(shù)(或者是一個派生的類),這個對象通常包含用于事件處理函數(shù)的數(shù)據(jù)。

VB.NET AddHandler語句

要使用事件處理函數(shù),我們必須把它與事件聯(lián)系起來。這要通過使用VB.NET AddHandler語句。AddHandler和RemoveHandler允許你在運(yùn)行時連接、斷開或修改與事件聯(lián)系的處理函數(shù)。

當(dāng)我們使用VB.NET AddHandler語句時,我們要確定事件引發(fā)者的名字,并要使用AddressOf語句來確定事件處理函數(shù),例如:

  1. AddHandler MyClass1.AnEvent, AddressOf EHandler 

前面我們說過要使用RemoveHandler語句從事件處理函數(shù)中斷開事件(移除聯(lián)系)。語法如下所示:

  1. RemoveHandler MyClass1.AnEvent, AddressOf EHandler 
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
VB窗體動態(tài)創(chuàng)建控件及控件事件
淺議VisualBasic.NET中HOOK的應(yīng)用
十天掌握VB.NET程序設(shè)計(jì)基礎(chǔ)目錄
ClickOnce部署(VB2010實(shí)例)
WPF中的傳遞事件
【新提醒】[ARX]利用AutoCAD 2005.NET API進(jìn)行AutoCAD的二次開發(fā)(一)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服