读书人

!怎么确定某个控件的事件是否已经被绑

发布时间: 2012-01-11 22:28:46 作者: rapoo

求助!如何确定某个控件的事件是否已经被绑定?
一共有3个Button控件
btnShowMsg,btnAddHandler,btnRemoverHandler

程序如下:
Private Sub btnShowMsg_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
'这里没有绑定控件handles
MsgBox("show")
End Sub

Private Sub btnAddHandler_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)_
Handles AddHandler.Click
RemoveHandler btnShowMsg.Click, AddressOf btnShowMsg_Click
End Sub

Private Sub btnRemoveHandler_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles RemoverHandler.Click
RemoveHandler btnShowMsg.Click, AddressOf btnShowMsg_Click
End Sub

当btnAddHandler被点击几次后,点击一次btnShowMsg就会多次跳出msgbox,说明事件处理程序被多次调用了。
能不能有办法知道一个事件处理程序已经被定义,而不进行多次重复绑定重复调用呢?

[解决办法]
btnAddHandler_Click修改为:
先RemoveHandler再AddHandler

读书人网 >VB Dotnet

热点推荐