IMenuCommandService.AddCommand(MenuCommand) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Fügt dem Menü den angegebenen Standardmenübefehl hinzu.
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)
Parameter
- command
- MenuCommand
Der MenuCommand hinzuzufügende
Ausnahmen
Der CommandID angegebene MenuCommand Ist-Wert ist bereits in einem Menü vorhanden.
Hinweise
Die MenuCommands Und StandardCommands Enumerationen enthalten CommandID Bezeichner für vordefinierte Standardbefehle und Menübefehle, die bereits einem Speicherort in einem bestimmten Menü zugeordnet sind.
Note
Beim Versuch, einen Menübefehl mit einem bereits vorhandenen CommandID Menü hinzuzufügen, wird ein InvalidOperationException. Achten Sie beim Hinzufügen eines Menübefehls darauf, dass es sich nicht bereits in einem Menü mit der FindCommand Methode befindet, oder weisen Sie die Ausnahmebehandlung zu.
Sie können einen Ereignishandler an einen vordefinierten Menübefehl mit der folgenden Prozedur anfügen:
Wenn der Menübefehl zum Verknüpfen mit einem Ereignishandler zu einem Menü hinzugefügt wurde oder sich mit der FindCommand Methode befindet, überlegen Sie, ob Sie diesen Menübefehl später wiederherstellen möchten und ob Sie den aktuellen Ereignishandler aus dem neuen Ereignishandler aufrufen möchten. Wenn ihr Code den Menübefehl möglicherweise wiederherstellen oder den Aufruf von Ereignishandlern verkettet, müssen Sie einen Verweis auf den Menübefehl an einer beliebigen Stelle speichern.
Stellen Sie sicher, dass alle zuvor vorhandenen Menübefehle mit demselben CommandID mithilfe der RemoveCommand Methode aus dem Menü entfernt wurden.
Erstellen Sie einen neuen MenuCommand , und geben Sie den Ereignishandler im Konstruktor zusammen mit einer CommandID Darstellung des hinzuzufügenden Befehls an. Jeder Standardmenübefehl ist einem vordefinierten Menüspeicherort zugeordnet, an dem er hinzugefügt wird. Die unterstützten Befehls-IDs werden in den StandardCommands Und MenuCommands Enumerationen definiert.
Wenn Sie einen bereits vorhandenen Ereignishandler für den Menübefehl aufrufen möchten, rufen Sie die Invoke Methode des Menübefehls auf, den Sie im Menü ersetzt haben, aus dem Ereignishandler, der das Aufrufereignis des Menübefehls behandelt.
Wenn Sie den Ereignishandler eines bereits vorhandenen Menübefehls wiederherstellen möchten, den Sie ersetzt haben, fügen Sie den gespeicherten, bereits vorhandenen Menübefehl hinzu, nachdem Sie den von Ihnen erstellten Ersatzmenübefehl entfernt haben. Sie können dieses Verhalten der
DisposeMethode für Ihren Typ hinzufügen.