IMenuCommandService.AddCommand(MenuCommand) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Добавляет указанную команду стандартного меню в меню.
public:
void AddCommand(System::ComponentModel::Design::MenuCommand ^ command);
public void AddCommand(System.ComponentModel.Design.MenuCommand command);
abstract member AddCommand : System.ComponentModel.Design.MenuCommand -> unit
Public Sub AddCommand (command As MenuCommand)
Параметры
- command
- MenuCommand
Добавляемый MenuCommand объект.
Исключения
Указанный CommandID элемент MenuCommand уже присутствует в меню.
Комментарии
MenuCommands Перечисления StandardCommands содержат CommandID идентификаторы для предопределенных стандартных команд и команд меню, которые уже связаны с расположением в определенном меню.
Note
Попытка добавить команду меню с уже существующим CommandID вызовом InvalidOperationException. При добавлении команды меню убедитесь, что она еще не находится в меню с помощью метода или используйте обработку исключений FindCommand мудро.
Обработчик событий можно подключить к предопределенной команде меню со следующей процедурой:
Если команда меню для связывания с обработчиком событий была добавлена в меню или находится с FindCommand помощью метода, рассмотрите, хотите ли вы восстановить эту команду меню позже и хотите ли вызвать текущий обработчик событий из нового обработчика событий. Если код может восстановить команду меню или выполнить цепочку вызова обработчиков событий, обязательно сохраните ссылку на команду меню где-либо.
Убедитесь, что любая ранее существующая команда меню с тем же CommandID именем была удалена из меню с помощью RemoveCommand метода.
Создайте новый MenuCommand обработчик событий и укажите обработчик событий в конструкторе, а также CommandID команду, которая будет добавлена. Каждая команда стандартного меню связана с предопределенным расположением меню, в котором она добавляется. Поддерживаемые идентификаторы команд определяются в StandardCommands перечислениях и MenuCommands перечислениях.
Если вы хотите вызвать любой предварительно существующий обработчик событий для команды меню, вызовите Invoke метод команды меню, которую вы заменили в меню из обработчика событий, обрабатывающего событие вызова команды меню.
Если вы заинтересованы в восстановлении обработчика событий предварительно созданной команды меню, добавьте хранимую, предустановленную команду меню после удаления созданной команды меню замены. Это поведение может потребоваться добавить в
Disposeметод для вашего типа.