Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All

Menu.MenuItemCollection.IndexOf Method

Retrieves the index of a specific item in the collection.

Namespace:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public int IndexOf(
	MenuItem value


Type: System.Windows.Forms.MenuItem

The MenuItem to locate in the collection.

Return Value

Type: System.Int32
The zero-based index of the item found in the collection; otherwise, -1.

The following code example shows how to create a main menu, myMainMenu, with two MenuItem objects, File and Edit. The File menu has three submenu items: New, Open, and Exit. By using the IndexOf method, you retrieve the index of the Exit item in the File menu collection, and then display its value in a message box. This example requires that you have already created a Form named Form1.

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.
	// Add three submenus to the File menu.
	// Assign myMainMenu to the form.
	Menu = myMainMenu;
	// Retrieve the index of the Exit menu item. 
	 string indexValue = 
	// Display the result in a message box.
	MessageBox.Show("The index of the Exit menu item = "
			+ indexValue, "MenuItem Information");

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
© 2015 Microsoft