MenuItem.Click 事件

定义

当单击菜单项或使用为该菜单项定义的快捷键或访问键选择菜单项时发生。Occurs when the menu item is clicked or selected using a shortcut key or access key defined for the menu item.

public:
 event EventHandler ^ Click;
public event EventHandler Click;
member this.Click : EventHandler 
Public Custom Event Click As EventHandler 

示例

下面的代码示例演示如何使用Click事件MenuItem在单击时执行任务。The following code example demonstrates how to use the Click event to perform tasks when a MenuItem is clicked. 该示例创建一个MainMenumainMenu1为的topMenuItemMenuItem并添加两File个对象menuItem1Open)和()。The example creates a MainMenu called mainMenu1 and adds two MenuItem objects, topMenuItem (File) and menuItem1 (Open). 然后,它会Click将事件连接menuItem1_Click到事件处理程序。It then connects the Click event to the menuItem1_Click event handler. 当用户单击Open菜单项时OpenFileDialog ,将初始化并显示。When the user clicks the Open menu item, an OpenFileDialog is initialized and displayed. 该示例要求您已经创建了一个FormForm1为的。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();
   }
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.
        topMenuItem.MenuItems.Add(menuItem1);
    mainMenu1.MenuItems.Add(topMenuItem);
                
    // Add functionality to the menu items using the Click event. 
    menuItem1.Click += new System.EventHandler(this.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 = new OpenFileDialog();
       fd.DefaultExt = "*.*";
   fd.ShowDialog();
}
 Public Sub CreateMyMenu()
   ' Create a main menu object.
   Dim mainMenu1 As New MainMenu()

   ' Create empty menu item objects.
   Dim topMenuItem As New MenuItem()
   Dim menuItem1 As New 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. 
   AddHandler menuItem1.Click, AddressOf Me.menuItem1_Click
   ' Assign mainMenu1 to the form.
   Me.Menu = mainMenu1
End Sub


Private Sub menuItem1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
   ' Create a new OpenFileDialog and display it.
   Dim fd As New OpenFileDialog()
   fd.DefaultExt = "*.*"
   fd.ShowDialog()
End Sub

注解

Click用户单击此MenuItem时,会发生该事件。The Click event occurs when this MenuItem is clicked by the user. 如果用户使用键盘选择菜单项并按下 Enter 键,则也会发生此事件。This event also occurs if the user selects the menu item using the keyboard and presses the Enter key. 如果按下了与MenuItem相关联的访问密钥或快捷键,也会发生这种情况。It can also occur if an access key or shortcut key is pressed that is associated with the MenuItem. 有关处理事件的详细信息, 请参阅处理和引发事件For more information about handling events, see Handling and Raising Events.

备注

如果的MenuItems MenuItem属性包含任何项,则不会引发此事件。If the MenuItems property for the MenuItem contains any items, this event is not raised. 父菜单项不会引发此事件。This event is not raised for parent menu items.

适用于