【问题标题】:Event firing two times事件触发两次
【发布时间】:2014-04-07 06:21:52
【问题描述】:

我在 vb.net 中处理事件

 AddHandler ButtonOne.Click, AddressOf ButtonClick

 Private Sub ButtonClick(ByVal ctrl As Office.CommandBarButton, ByRef Cancel As Boolean)
    //do stuff
 End sub

但是我的事件调用了两次。当我在按钮和另一种方法中单击一次时 我正在处理相同的事件

   Private Sub AddToolbar()
   // do something
     AddHandler firstButton.Click, AddressOf ButtonClick
   End 

如何解决这个问题? 请帮帮我

【问题讨论】:

  • 您刚刚为同一个按钮的 Click 事件调用了 AddHandler 两次。删除其中一个。
  • ButtonOne.Click 和 firstButton.Click 是两个不同的按钮
  • 这不是您的投诉所暗示的。 “一个”和“第一个”当然是可疑的相似。选择好的标识符名称并避免在多个变量中存储对对象的引用是避免麻烦的好方法。

标签: vb.net outlook-2010


【解决方案1】:

正如 Hans 指出的那样......您正在调用按钮单击两次......另见下文

AddHandler ButtonOne.Click, AddressOf ButtonClick 'You dont really need this if you add a handler to the sub see below...

 Private Sub ButtonClick(ByVal ctrl As Office.CommandBarButton, ByRef Cancel As Boolean) Handles ButtonOne.Click
    //do stuff
 End sub

【讨论】:

  • 非常感谢,节省了我很多时间
猜你喜欢
  • 2013-03-28
  • 2013-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-27
相关资源
最近更新 更多