方法 : Windows フォーム ContextMenu コンポーネントのメニュー項目を追加および削除する

更新 : 2007 年 11 月

Windows フォームのショートカット メニューの項目を追加する方法および削除する方法を説明します。

Windows フォームの ContextMenu コンポーネントには、選択したオブジェクトに関連付けられたコマンドのうち、頻繁に使用されるコマンドを簡単に実行するためのメニューが用意されています。ショートカット メニューに項目を追加するには、MenuItem オブジェクトを MenuItems コレクションに追加します。

ショートカット メニューから項目を完全に削除することもできますが、実行時にメニューを非表示または無効にした方がより適切です。

6x26hhe9.alert_caution(ja-jp,VS.90).gif重要 :

MenuStripContextMenuStrip は、以前のバージョンの MainMenu コントロールおよび ContextMenu コントロールに代わると共に追加の機能を提供しますが、MainMenu および ContextMenu は、下位互換性を保つ目的および将来使用する目的で、必要に応じて保持できます。

ショートカット メニューから項目を削除するには

  1. 特定のメニュー項目を削除するには、ContextMenu コンポーネントの MenuItems コレクションから、Remove メソッドまたは RemoveAt メソッドを使用します。

    ' Removes the first item in the shortcut menu.
    ContextMenu1.MenuItems.RemoveAt(0)
    ' Removes a particular object from the shortcut menu.
    ContextMenu1.MenuItems.Remove(mnuItemNew)
    
    // Removes the first item in the shortcut menu.
    contextMenu1.MenuItems.RemoveAt(0);
    // Removes a particular object from the shortcut menu.
    contextMenu1.MenuItems.Remove(mnuItemNew);
    
    // Removes the first item in the shortcut menu.
    contextMenu1.get_MenuItems().RemoveAt(0);
    // Removes a particular object from the shortcut menu.
    contextMenu1.get_MenuItems().Remove(mnuItemNew);
    
    // Removes the first item in the shortcut menu.
    contextMenu1->MenuItems->RemoveAt(0);
    // Removes a particular object from the shortcut menu.
    contextMenu1->MenuItems->Remove(mnuItemNew);
    

    または

  2. メニューからすべての項目を削除するには、ContextMenu コンポーネントの MenuItems コレクションから、Clear メソッドを使用します。

    ContextMenu1.MenuItems.Clear()
    
    contextMenu1.MenuItems.Clear();
    
    contextMenu1.get_MenuItems().Clear();
    
    contextMenu1->MenuItems->Clear();
    

参照

参照

ContextMenu コンポーネントの概要 (Windows フォーム)

ContextMenu

その他の技術情報

ContextMenu コンポーネント (Windows フォーム)