首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

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

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

求助!如何确定某个控件的事件是否已经被绑定?
一共有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

热点排行