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 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。