IMenuCommandService.AddCommand メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > IMenuCommandService.AddCommand メソッドの意味・解説 

IMenuCommandService.AddCommand メソッド

指定した標準メニュー コマンドメニュー追加します

名前空間: System.ComponentModel.Design
アセンブリ: System (system.dll 内)
構文構文

Sub AddCommand ( _
    command As MenuCommand _
)
Dim instance As IMenuCommandService
Dim command As MenuCommand

instance.AddCommand(command)
void AddCommand (
    MenuCommand command
)
void AddCommand (
    MenuCommand^ command
)
void AddCommand (
    MenuCommand command
)
function AddCommand (
    command : MenuCommand
)

パラメータ

command

追加する MenuCommand。

例外例外
例外種類条件

InvalidOperationException

指定した MenuCommand の CommandID が、既にメニュー上に存在します

解説解説

MenuCommands 列挙体と StandardCommands 列挙体には、特定のメニュー上の位置に既に関連付けられている、定義済み標準コマンドメニュー コマンド対応する CommandID 識別子格納されています。

メモメモ

既に存在している CommandIDメニュー コマンド追加しようとすると、InvalidOperationExceptionスローさます。メニュー コマンド追加するときは、FindCommand メソッド使用して、そのコマンドメニュー上に存在していないことを確認するか、例外処理使用して適宜必要な処理を行ってください

イベント ハンドラを定義済みメニュー コマンド結び付けるには、次の手順従います

  1. イベント ハンドラリンクするメニュー コマンドが既にメニュー追加されている場合や、FindCommand メソッド使用して確認されている場合は、このメニュー コマンド後で元に戻すかどうか、および新しイベント ハンドラから現在のイベント ハンドラ呼び出すのかどうか検討しますコードメニュー コマンド元に戻す場合、またはイベント ハンドラ呼び出しチェインする場合は、メニュー コマンドへの参照をどこかに保管するようにしてください

  2. 同じ CommandID を持つ、以前存在していたメニュー コマンドは、RemoveCommand メソッド使用してメニューから必ず削除してください

  3. 新しMenuCommand作成しコンストラクタで、追加するコマンドを表す CommandIDイベント ハンドラ指定しますそれぞれの標準メニュー コマンドは、それが追加される定義済みメニュー位置関連付けられます。サポートされコマンド ID は、StandardCommands 列挙体と MenuCommands 列挙体で定義されています。

  4. メニュー コマンド対す既存イベント ハンドラ呼び出す場合は、メニュー コマンド起動イベント処理するイベント ハンドラから、メニュー上で置き換えたメニュー コマンドInvoke メソッド呼び出します。

  5. 置き換えた既存メニュー コマンドイベント ハンドラ元に戻す必要がある場合は、作成し置き換えたメニュー コマンド削除した後で保管しておいた既存メニュー コマンド追加します。この動作は、ユーザー定義する型の Dispose メソッド追加することもできます

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
IMenuCommandService インターフェイス
IMenuCommandService メンバ
System.ComponentModel.Design 名前空間
MenuCommand
CommandID クラス



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

IMenuCommandService.AddCommand メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



IMenuCommandService.AddCommand メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS