MenuItem::OnClick Method (EventArgs^)
.NET Framework (current version)
Raises the Click event.
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
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 = gcnew MainMenu; // Create empty menu item objects. MenuItem^ topMenuItem = gcnew MenuItem; MenuItem^ menuItem1 = gcnew MenuItem; // Set the caption of the menu items. topMenuItem->Text = "&File"; menuItem1->Text = "&Open"; // Add the menu items to the main menu. topMenuItem->MenuItems->Add( menuItem1 ); mainMenu1->MenuItems->Add( topMenuItem ); // Add functionality to the menu items using the Click event. menuItem1->Click += gcnew System::EventHandler( this, &Form1::menuItem1_Click ); // Assign mainMenu1 to the form. this->Menu = mainMenu1; } private: void menuItem1_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ ) { // Create a new OpenFileDialog and display it. OpenFileDialog^ fd = gcnew OpenFileDialog; fd->DefaultExt = "*."; fd->ShowDialog(); }
.NET Framework
Available since 1.1
Available since 1.1
Show: