IMenuCommandService.AddCommand(MenuCommand) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přidá zadaný standardní příkaz nabídky do nabídky.
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)
Parametry
- command
- MenuCommand
Přidá MenuCommand se.
Výjimky
V CommandID nabídce se již nachází zadaný MenuCommand parametr .
Poznámky
Výčty MenuCommands a StandardCommands obsahují CommandID identifikátory pro předdefinované standardní příkazy a příkazy nabídky, které jsou již přidruženy k umístění v konkrétní nabídce.
Poznámka
Pokus o přidání příkazu nabídky s již existujícím CommandID příkazem vyvolá .InvalidOperationException Při přidávání příkazu nabídky nezapomeňte pomocí FindCommand metody zkontrolovat, že již není v nabídce, nebo používejte zpracování výjimek uvádě.
Obslužnou rutinu události můžete připojit k předdefinovanému příkazu nabídky pomocí následujícího postupu:
Pokud příkaz nabídky pro propojení s obslužnou rutinou události byl přidán do nabídky nebo je umístěn s FindCommand metodou , zvažte, zda chcete obnovit tento příkaz nabídky později a zda chcete vyvolat aktuální obslužnou rutinu události z vaší nové obslužné rutiny události. Pokud váš kód může obnovit příkaz nabídky nebo zřetězit vyvolání obslužných rutin událostí, nezapomeňte někam uložit odkaz na příkaz nabídky.
Ujistěte se, že všechny dříve existující příkazy nabídky se stejným CommandID příkazem byly odebrány z nabídky pomocí RemoveCommand metody .
Vytvořte novou MenuCommand a v konstruktoru zadejte obslužnou rutinu události spolu s příkazem CommandID představujícím přidání. Každý standardní příkaz nabídky je přidružen k předdefinovanému umístění nabídky, do kterého je přidán. Podporovaná ID příkazů jsou definována ve výčtech StandardCommands a MenuCommands .
Pokud chcete vyvolat jakoukoli dříve existující obslužnou rutinu události pro příkaz nabídky, zavolejte metodu Invoke příkazu nabídky, který jste nahradili v nabídce z obslužné rutiny události, která zpracovává událost vyvolání příkazu nabídky.
Pokud chcete obnovit obslužnou rutinu události dříve existujícího příkazu nabídky, který jste nahradili, přidejte uložený, existující příkaz nabídky po odebrání příkazu náhradní nabídky, který jste vytvořili. Toto chování můžete chtít přidat do
Dispose
metody pro váš typ.