CommandEventsClass.BeforeExecute 事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在执行命令前发生。
此 API 支持产品基础结构,不能在代码中直接使用。
public:
virtual event EnvDTE::_dispCommandEvents_BeforeExecuteEventHandler ^ BeforeExecute;
public virtual event EnvDTE._dispCommandEvents_BeforeExecuteEventHandler BeforeExecute;
member this.BeforeExecute : EnvDTE._dispCommandEvents_BeforeExecuteEventHandler
Public Overridable Custom Event BeforeExecute As _dispCommandEvents_BeforeExecuteEventHandler Implements BeforeExecute
事件类型
实现
示例
Public Sub CommandEvents_BeforeExecute(ByVal Guid As String, ByVal ID As Integer, ByVal CustomIn As Object, ByVal CustomOut As Object, ByRef CancelDefault As Boolean) Handles CommandEvents.BeforeExecute
MsgBox("test")
End Sub
注解
在执行声明为命令实现的函数之前, BeforeExecute 会发生该事件。 可以为事件注册任意数量的侦听器。 事件发生时,会执行每个侦听器。
如果侦听器声称它已实现命令,则任何其他侦听器或函数都不应尝试实现该命令。 侦听器通过返回已处理参数的来声明已实现该命令 true 。 如果侦听器仅执行一些不应执行的额外函数,例如,使命令触发的日志项或可能增加某个位置显示的计数器,则侦听器将为已处理的参数返回 false 。
改用 CommandEvents.BeforeExecute