Menu.MenuItemCollection.IndexOf(MenuItem) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Извлекает индекс определенного элемента в коллекции.
public:
int IndexOf(System::Windows::Forms::MenuItem ^ value);
public int IndexOf(System.Windows.Forms.MenuItem value);
member this.IndexOf : System.Windows.Forms.MenuItem -> int
Public Function IndexOf (value As MenuItem) As Integer
Параметры
Возвращаемое значение
Отсчитываемый от нуля индекс элемента, найденный в коллекции; в противном случае — значение -1.
Примеры
В следующем примере кода показано, как создать главное меню с myMainMenuдвумя MenuItem объектами File и Edit. В File меню есть три подменю: New, Openи Exit. С помощью IndexOf метода вы получите индекс Exit элемента в File коллекции меню, а затем отобразите его значение в поле сообщения. В этом примере требуется, чтобы вы уже создали именованный FormForm1объект.
public:
void InitializeMyMenu()
{
// Create the MainMenu Object^.
MainMenu^ myMainMenu = gcnew MainMenu;
// Create the MenuItem objects.
MenuItem^ fileMenu = gcnew MenuItem( "&File" );
MenuItem^ editMenu = gcnew MenuItem( "&Edit" );
MenuItem^ newFile = gcnew MenuItem( "&New" );
MenuItem^ openFile = gcnew MenuItem( "&Open" );
MenuItem^ exitProgram = gcnew 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" );
}
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");
}
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