次の方法で共有


Menu.MenuItemCollection.IndexOf メソッド

特定の項目のコレクション内での位置を示すインデックスを取得します。

Public Function IndexOf( _
   ByVal value As MenuItem _) As Integer
[C#]
public int IndexOf(MenuItemvalue);
[C++]
public: int IndexOf(MenuItem* value);
[JScript]
public function IndexOf(
   value : MenuItem) : int;

パラメータ

  • value
    コレクション内で検索する MenuItem

戻り値

項目がコレクションに存在する場合は、その項目の 0 から始まるインデックス番号。それ以外の場合は -1。

使用例

[Visual Basic, C#, C++] この例では、2 つの MenuItem オブジェクト File および Edit があるメイン メニュー myMainMenu を作成します。File メニューには、New、Open、および Exit という 3 つのサブメニュー項目があります。 IndexOf メソッドを使用して、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
   
   ' Retrieve the index of the Exit menu item.
   Dim indexValue As String = fileMenu.MenuItems.IndexOf(exitProgram).ToString()
   ' Display the result in a message box.
   MessageBox.Show("The index of the Exit menu item = " + indexValue, "MenuItem Information")
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;
    
    // Retrieve the index of the Exit menu item.
     string indexValue = 
    fileMenu.MenuItems.IndexOf(exitProgram).ToString();
    // Display the result in a message box.
    MessageBox.Show("The index of the Exit menu item = "
            + indexValue, "MenuItem Information");
}

[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;

        // Retrieve the index of the Exit menu item.
        String* indexValue = 
            fileMenu->MenuItems->IndexOf(exitProgram).ToString();
        // Display the result in a message box.
        MessageBox::Show(String::Concat(
            S"The index of the Exit menu item = ",
            indexValue, S"MenuItem Information"));
    }

[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 名前空間