【发布时间】:2012-08-03 19:24:38
【问题描述】:
我正在构建一个自定义控件,我想做的是有一个事件让我们将此事件称为 OnMenuShow。现在我想做的是在我的控件中处理此事件以显示一个菜单,但允许实现我的自定义控件的用户在父窗体中处理事件以显示不同的菜单(如果他们愿意)。所以用户代码看起来像这样。
Public Sub Control_OnMenuShow(sender as Object, e as CustomEventArgs) handles Control.OnMenyShow
'DO some work
e.handled = true
end Sub
我只是不确定如何防止事件在事件中为控件内的代码触发两次。如果有人能指出我正确的方向,那将非常有帮助
-内森
【问题讨论】:
-
不要为自己的事件编写事件处理程序。您的控件应该仅有一个 RaiseEvent 语句来引发事件。
-
谢谢,我不敢相信我没有想到使用引发事件的方法,然后检查它是否已处理以查看它是否应该使用默认操作。感谢您的帮助
标签: vb.net custom-events