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

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

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

ショートカット メニューから項目を永続的に削除できます。ただし、実行時には、代わりに項目を非表示にしたり無効にしたりするほうが適切な場合があります。

重要

MenuStripContextMenuStrip によって、以前のバージョンの MainMenu コントロールと ContextMenu コントロールの機能が置換または追加されていますが、下位互換性を維持し、今後必要に応じて使用できるように、MainMenuContextMenu が保持されています。

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

  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->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->MenuItems->Clear();  
    

関連項目