CommandEventsClass.BeforeExecute 事件

此 API 支持 .NET Framework 基础结构,不适合在代码中直接使用。

命令执行前发生。

命名空间:  EnvDTE
程序集:  EnvDTE(在 EnvDTE.dll 中)

语法

声明
Public Overridable Event BeforeExecute As _dispCommandEvents_BeforeExecuteEventHandler
public virtual event _dispCommandEvents_BeforeExecuteEventHandler BeforeExecute
public:
virtual  event _dispCommandEvents_BeforeExecuteEventHandler^ BeforeExecute {
    void add (_dispCommandEvents_BeforeExecuteEventHandler^ value);
    void remove (_dispCommandEvents_BeforeExecuteEventHandler^ value);
}
abstract BeforeExecute : IEvent<_dispCommandEvents_BeforeExecuteEventHandler,
    EventArgs>
override BeforeExecute : IEvent<_dispCommandEvents_BeforeExecuteEventHandler,
    EventArgs>
JScript 不支持事件。

实现

_dispCommandEvents_Event.BeforeExecute

备注

在执行声明为命令实现的函数前,BeforeExecute 事件发生。 可以为该事件注册任意数量的侦听器。 每个侦听器在该事件发生时执行。

如果某个侦听器声称它实现了该命令,则任何其他侦听器或函数不应再尝试实现该命令。 侦听器通过为已处理的参数返回 true 来声称已实现该命令。 如果侦听器只执行某个不应执行的额外函数,例如建立该命令引发的日志项,或可能增加在某处显示的计数器值,则该侦听器为已处理的参数返回 false。

使用CommandEvents.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

.NET Framework 安全性

请参见

参考

CommandEventsClass 类

EnvDTE 命名空间