MenuItem.OnClick Method (EventArgs)


The .NET API Reference documentation has a new home. Visit the .NET API Browser on to see the new experience.

Raises the Click event.

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

protected virtual void OnClick(
	EventArgs e


Type: System.EventArgs

An EventArgs that contains the event data.

Raising an event invokes the event handler through a delegate. For more information, see Handling and Raising Events.

Notes to Inheritors:

When overriding OnClick in a derived class, be sure to call the base class's OnClick method.

The following code example demonstrates how to use the Click event to perform tasks when a MenuItem is clicked. The example creates a MainMenu called mainMenu1 and adds two MenuItem objects, topMenuItem (File) and menuItem1 (Open). It then connects the Click event to the menuItem1_Click event handler. When the user clicks the Open menu item, an OpenFileDialog is initialized and displayed. The example requires that you have created a Form named Form1.

public void CreateMyMenu()
	// Create a main menu object.
	MainMenu mainMenu1 = new MainMenu();

	// Create empty menu item objects.
	MenuItem topMenuItem = new MenuItem();
	MenuItem menuItem1 = new MenuItem();

	// Set the caption of the menu items.
	topMenuItem.Text = "&File";
	menuItem1.Text = "&Open";

	// Add the menu items to the main menu.

	// Add functionality to the menu items using the Click event. 
	menuItem1.Click += new System.EventHandler(this.menuItem1_Click);

	// Assign mainMenu1 to the form.

private void menuItem1_Click(object sender, System.EventArgs e)
                 // Create a new OpenFileDialog and display it.
   OpenFileDialog fd = new OpenFileDialog();
       	   fd.DefaultExt = "*.*";

.NET Framework
Available since 1.1
Return to top