MenuCommandService 类  
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
实现 IMenuCommandService 接口。
public ref class MenuCommandService : IDisposable, System::ComponentModel::Design::IMenuCommandService
	public class MenuCommandService : IDisposable, System.ComponentModel.Design.IMenuCommandService
	type MenuCommandService = class
    interface IMenuCommandService
    interface IDisposable
	Public 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 | 
		 当菜单命令的状态更改时发生。  |