MenuCommandService 类  
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
实现 IMenuCommandService 接口。
public ref class MenuCommandService : IDisposable, System::ComponentModel::Design::IMenuCommandServicepublic class MenuCommandService : IDisposable, System.ComponentModel.Design.IMenuCommandServicetype MenuCommandService = class
    interface IMenuCommandService
    interface IDisposablePublic Class MenuCommandService
Implements IDisposable, IMenuCommandService- 继承
- 
				MenuCommandService
- 实现
注解
类 MenuCommandService 实现 IMenuCommandService 接口,该接口是用于为菜单命令添加处理程序和定义谓词的托管接口。
包 MenuCommandService 类自动提供 类,以便为整个包提供全局命令,类也提供 Microsoft.VisualStudio.Shell.WindowPane 该类来提供当前窗口的命令。 此产品始终通过服务容器完成,因此派生自包或窗口窗格类的任何人都可以删除或替换 接口的默认实现 IMenuCommandService 。
类 MenuCommandService 利用其他几个服务。 所有这些服务都是可选的,因此,如果缺少一个或多个服务, MenuCommandService 类的行为会降级。 下表显示了使用哪些服务以及用于什么目的。
| 服务 | 用途 | 
|---|---|
| ISelectionService | 用于发现当前所选内容,以便获取当前所选设计器提供的谓词。 | 
| IDesignerHost | 用于获取当前所选组件的设计器(如果有)。 | 
| Microsoft.VisualStudio.Shell.Interop.IVsUIShell | 用于通知 Visual Studio 命令状态已更改。 | 
| Microsoft.VisualStudio.Shell.Interop.IOleComponentUIManager | 用于显示上下文菜单。 | 
构造函数
| MenuCommandService(IServiceProvider) | 初始化 MenuCommandService 类的新实例。 | 
属性
| Verbs | 获取当前可用的设计器谓词的集合。 | 
方法
| AddCommand(MenuCommand) | 将命令处理程序添加到菜单命令服务。 | 
| AddVerb(DesignerVerb) | 将谓词添加到 MenuCommandService 的谓词表中。 | 
| Dispose() | 释放由 MenuCommandService 使用的所有资源。 | 
| Dispose(Boolean) | 释放由 MenuCommandService 使用的所有资源。 | 
| EnsureVerbs() | 确保已经创建谓词列表。 | 
| Equals(Object) | 确定指定对象是否等于当前对象。(继承自 Object) | 
| FindCommand(CommandID) | 搜索与给定命令 ID 关联的 MenuCommand。 | 
| FindCommand(Guid, Int32) | 搜索与给定命令关联的 MenuCommand。 | 
| GetCommandList(Guid) | 获取给定 GUID 的命令列表。 | 
| GetHashCode() | 作为默认哈希函数。(继承自 Object) | 
| GetService(Type) | 获取对所请求服务的引用。 | 
| GetType() | 获取当前实例的 Type。(继承自 Object) | 
| GlobalInvoke(CommandID) | 在本地窗体上或全局环境中调用给定命令。 | 
| GlobalInvoke(CommandID, Object) | 在本地窗体上或全局环境中调用具有给定参数的给定命令。 | 
| MemberwiseClone() | 创建当前 Object 的浅表副本。(继承自 Object) | 
| OnCommandsChanged(MenuCommandsChangedEventArgs) | 引发 MenuCommandsChanged 事件。 | 
| RemoveCommand(MenuCommand) | 从文档中移除给定的菜单命令。 | 
| RemoveVerb(DesignerVerb) | 从文档中移除给定谓词。 | 
| ShowContextMenu(CommandID, Int32, Int32) | 在给定位置显示带有给定的命令 ID 的快捷菜单。 | 
| ToString() | 返回表示当前对象的字符串。(继承自 Object) | 
事件
| MenuCommandsChanged | 当菜单命令的状态更改时发生。 |