OleMenuCommand Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет команду меню в Visual Studio.
public ref class OleMenuCommand : System::ComponentModel::Design::MenuCommand, Microsoft::VisualStudio::Shell::IMenuCommandInvokeEx, Microsoft::VisualStudio::Shell::IOleMenuCommand
[System.Runtime.InteropServices.ComVisible(true)]
public class OleMenuCommand : System.ComponentModel.Design.MenuCommand, Microsoft.VisualStudio.Shell.IMenuCommandInvokeEx, Microsoft.VisualStudio.Shell.IOleMenuCommand
[<System.Runtime.InteropServices.ComVisible(true)>]
type OleMenuCommand = class
inherit MenuCommand
interface IOleMenuCommand
interface IMenuCommandInvokeEx
Public Class OleMenuCommand
Inherits MenuCommand
Implements IMenuCommandInvokeEx, IOleMenuCommand
- Наследование
-
OleMenuCommand
- Производный
- Атрибуты
- Реализации
Комментарии
Этот класс реализует IOleMenuCommand и <xref:Microsoft.VisualStudio.Shell.IOleCommandInvokeEx> , и является производным от MenuCommand . Можно использовать либо MenuCommand OleMenuCommand при добавлении команды в расширение Visual Studio. Однако если команда добавляется динамически, для OleMenuCommand реализации обработчика имеет смысл использовать BeforeQueryStatus .
Примеры этого класса можно найти в следующих пошаговых руководствах:
Конструкторы
| OleMenuCommand(EventHandler, CommandID) |
Инициализирует новый экземпляр OleMenuCommand для указанной команды. |
| OleMenuCommand(EventHandler, CommandID, Boolean) |
Создает новый OleMenuCommand |
| OleMenuCommand(EventHandler, CommandID, String) |
Инициализирует новый экземпляр OleMenuCommand для указанной команды. |
| OleMenuCommand(EventHandler, EventHandler, CommandID) |
Инициализирует новый экземпляр класса OleMenuCommand для заданной команды с заданными обработчиками вызова и статуса. |
| OleMenuCommand(EventHandler, EventHandler, CommandID, String) |
Инициализирует новый экземпляр класса OleMenuCommand для заданной команды с заданными обработчиками вызова и статуса. |
| OleMenuCommand(EventHandler, EventHandler, EventHandler, CommandID) |
Инициализирует новый экземпляр класса OleMenuCommand для заданной команды с заданными обработчиками статуса pre-QueryStatus, вызова и статуса. |
| OleMenuCommand(EventHandler, EventHandler, EventHandler, CommandID, String) |
Инициализирует новый экземпляр класса OleMenuCommand для заданной команды с заданными обработчиками статуса pre-QueryStatus, вызова и статуса. |
Свойства
| AutomationName | |
| MatchedCommandId |
Получает или задает идентификатор команды. |
| OleStatus |
Получает код состояния команды OLE для данной команды меню. |
| ParametersDescription |
Получает или задает описание параметров команды. |
| Text |
Получает или задает текст для команды. |
Методы
| DynamicItemMatch(Int32) |
Позволяет команде динамического элемента соответствовать последующим элементам списка. |
| Invoke(Object) |
Выполняет команду. |
| Invoke(Object, IntPtr) |
Выполняет команду. |
| Invoke(Object, IntPtr, OLECMDEXECOPT) |
Выполняет команду с указанными параметрами и параметрами выполнения. |
События
| BeforeQueryStatus |
Вызывается, когда клиент запрашивает состояние команды. |