次の方法で共有


Menu.MenuItemCollection.RemoveAt メソッド

メニュー項目のコレクションの指定したインデックス位置から MenuItem を削除します。

Public Overridable Sub RemoveAt( _
   ByVal index As Integer _) Implements IList.RemoveAt
[C#]
public virtual void RemoveAt(intindex);
[C++]
public: virtual void RemoveAt(intindex);
[JScript]
public function RemoveAt(
   index : int);

パラメータ

  • index
    削除する MenuItem のインデックス。

実装

IList.RemoveAt

解説

メニュー項目のコレクションから MenuItem を削除すると、後続のすべてのメニュー項目が、それぞれコレクション内で 1 つ前の位置に移動します。

使用例

[Visual Basic, C#, C++] この例では、2 つの MenuItem オブジェクト File および Edit があるメイン メニュー myMainMenu を作成します。File メニューには、New、Open、および Exit という 3 つのサブメニュー項目があります。 RemoveAt メソッドを使用して、File メニュー コレクションからインデックス番号を使用して Exit 項目を削除します。このプログラムは、 Form1 という名前の Form が既に作成されていることを前提にしています。

 
Public Sub InitializeMyMenu()
   ' Create the MainMenu object.
   Dim myMainMenu As New MainMenu()
   
   ' Create the MenuItem objects.
   Dim fileMenu As New MenuItem("&File")
   Dim editMenu As New MenuItem("&Edit")
   Dim newFile As New MenuItem("&New")
   Dim openFile As New MenuItem("&Open")
   Dim exitProgram As New MenuItem("E&xit")
   
   ' Add the MenuItem objects to myMainMenu.
   myMainMenu.MenuItems.Add(fileMenu)
   myMainMenu.MenuItems.Add(editMenu)
   
   ' Add three submenus to the File menu.
   fileMenu.MenuItems.Add(newFile)
   fileMenu.MenuItems.Add(openFile)
   fileMenu.MenuItems.Add(exitProgram)
   
   ' Assign myMainMenu to the form.
   Menu = myMainMenu
   
   ' Remove the item "Exit" from the File menu. 
   fileMenu.MenuItems.RemoveAt(2)
End Sub 'InitializeMyMenu

[C#] 
public void InitializeMyMenu()
{
    // Create the MainMenu object.
    MainMenu myMainMenu = new MainMenu();
    
    // Create the MenuItem objects.
    MenuItem fileMenu = new MenuItem("&File");
    MenuItem editMenu = new MenuItem("&Edit");
    MenuItem newFile = new MenuItem("&New");
    MenuItem openFile = new MenuItem("&Open");
    MenuItem exitProgram = new MenuItem("E&xit");
    
    // Add the MenuItem objects to myMainMenu.
    myMainMenu.MenuItems.Add(fileMenu);
    myMainMenu.MenuItems.Add(editMenu);
    
    // Add three submenus to the File menu.
    fileMenu.MenuItems.Add(newFile);
    fileMenu.MenuItems.Add(openFile);
    fileMenu.MenuItems.Add(exitProgram);
    
    // Assign myMainMenu to the form.
    Menu = myMainMenu;
    
    // Remove the item "Exit" from the File menu. 
    fileMenu.MenuItems.RemoveAt(2);
}

[C++] 
public:
    void InitializeMyMenu() {
        // Create the MainMenu object.
        MainMenu* myMainMenu = new MainMenu();

        // Create the MenuItem objects.
        MenuItem* fileMenu = new MenuItem(S"&File");
        MenuItem* editMenu = new MenuItem(S"&Edit");
        MenuItem* newFile = new MenuItem(S"&New");
        MenuItem* openFile = new MenuItem(S"&Open");
        MenuItem* exitProgram = new MenuItem(S"E&xit");

        // Add the MenuItem objects to myMainMenu.
        myMainMenu->MenuItems->Add(fileMenu);
        myMainMenu->MenuItems->Add(editMenu);

        // Add three submenus to the File menu.
        fileMenu->MenuItems->Add(newFile);
        fileMenu->MenuItems->Add(openFile);
        fileMenu->MenuItems->Add(exitProgram);

        // Assign myMainMenu to the form.
        Menu = myMainMenu;

        // Remove the item S"Exit" from the File menu.
        fileMenu->MenuItems->RemoveAt(2);
    }

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

参照

Menu.MenuItemCollection クラス | Menu.MenuItemCollection メンバ | System.Windows.Forms 名前空間