OleMenuCommand 类
表示在 Visual Studio 中的菜单命令。
继承层次结构
System.Object
System.ComponentModel.Design.MenuCommand
Microsoft.VisualStudio.Shell.OleMenuCommand
命名空间: Microsoft.VisualStudio.Shell
程序集: Microsoft.VisualStudio.Shell.11.0(在 Microsoft.VisualStudio.Shell.11.0.dll 中)
语法
声明
<ComVisibleAttribute(True)> _
Public Class OleMenuCommand _
Inherits MenuCommand _
Implements IOleMenuCommand, IMenuCommandInvokeEx
[ComVisibleAttribute(true)]
public class OleMenuCommand : MenuCommand,
IOleMenuCommand, IMenuCommandInvokeEx
OleMenuCommand 类型公开以下成员。
构造函数
名称 | 说明 | |
---|---|---|
OleMenuCommand(EventHandler, CommandID) | 初始化 OleMenuCommand 新实例所指定的命令。 | |
OleMenuCommand(EventHandler, CommandID, String) | 初始化 OleMenuCommand 新实例所指定的命令。 | |
OleMenuCommand(EventHandler, EventHandler, CommandID) | 初始化 OleMenuCommand 新的实例指定的命令与指定的调用和状态处理程序。 | |
OleMenuCommand(EventHandler, EventHandler, CommandID, String) | 初始化 OleMenuCommand 新的实例指定的命令与指定的调用和状态处理程序。 | |
OleMenuCommand(EventHandler, EventHandler, EventHandler, CommandID) | 初始化 OleMenuCommand 新的实例指定的命令与指定的第 QueryStatus,调用和状态处理程序。 | |
OleMenuCommand(EventHandler, EventHandler, EventHandler, CommandID, String) | 初始化 OleMenuCommand 新的实例指定的命令与指定的第 QueryStatus,调用和状态处理程序。 |
页首
属性
名称 | 说明 | |
---|---|---|
Checked | 获取或设置一个值,用以指示是否选中此菜单项。 (继承自 MenuCommand。) | |
CommandID | 获取与此菜单命令相关联的 CommandID。 (继承自 MenuCommand。) | |
Enabled | 获取一个值,该值指示此菜单项是否可用。 (继承自 MenuCommand。) | |
MatchedCommandId | 获取或设置命令 ID. | |
OleStatus | 获取此菜单项的 OLE 命令状态代码。 (重写 MenuCommand.OleStatus。) | |
ParametersDescription | 获取或设置命令的参数的说明。 | |
Properties | 获取与 MenuCommand 关联的公共属性。 (继承自 MenuCommand。) | |
Supported | 获取或设置一个值,用以指示是否支持此菜单项。 (继承自 MenuCommand。) | |
Text | 获取或设置命令的文本。 | |
Visible | 获取或设置一个值,用以指示此菜单项是否可见。 (继承自 MenuCommand。) |
页首
方法
名称 | 说明 | |
---|---|---|
DynamicItemMatch | 允许动态项命令与其后面的项列表。 | |
Equals | 确定指定的对象是否等于当前对象。 (继承自 Object。) | |
Finalize | 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。) | |
GetHashCode | 用作特定类型的哈希函数。 (继承自 Object。) | |
GetType | 获取当前实例的 Type。 (继承自 Object。) | |
Invoke() | 调用该命令。 (继承自 MenuCommand。) | |
Invoke(Object) | 执行该命令。 (重写 MenuCommand.Invoke(Object)。) | |
Invoke(Object, IntPtr) | 执行该命令。 | |
Invoke(Object, IntPtr, OLECMDEXECOPT) | 执行与指定的参数和执行选项的命令。 | |
MemberwiseClone | 创建当前 Object 的浅表副本。 (继承自 Object。) | |
OnCommandChanged | 引发 CommandChanged 事件。 (继承自 MenuCommand。) | |
ToString | 返回此菜单命令的字符串表示形式。 (继承自 MenuCommand。) |
页首
事件
名称 | 说明 | |
---|---|---|
BeforeQueryStatus | 调用,当客户端请求命令的状态。 | |
CommandChanged | 在菜单命令出现更改时发生。 (继承自 MenuCommand。) |
页首
备注
此类实现 IOleMenuCommand 和 IOleCommandInvokeEx,然后从 MenuCommand派生。 ,当在 Visual Studio 扩展时,的命令可以使用 MenuCommand 或 OleMenuCommand 。 但是,在中,如果命令动态添加,它更有意义。使用 OleMenuCommand,才能实现 BeforeQueryStatus 处理程序。
可以在中找到此类的示例以下演练中的:
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。