MenuItem.OnSelect(EventArgs) Метод

Определение

Вызывает событие Select.Raises the Select event.

protected:
 virtual void OnSelect(EventArgs ^ e);
protected virtual void OnSelect (EventArgs e);
abstract member OnSelect : EventArgs -> unit
override this.OnSelect : EventArgs -> unit
Protected Overridable Sub OnSelect (e As EventArgs)

Параметры

e
EventArgs

Объект класса EventArgs, содержащий данные события.An EventArgs that contains the event data.

Примеры

В следующем примере кода показано Select использование события MenuItem класса для StatusBarPanel назначения StatusBar текста справки элементу управления.The following code example demonstrates how to use the Select event of the MenuItem class to assign help text to a StatusBarPanel of a StatusBar control. Для этого примера необходимо MenuItem , чтобы menuOpenобъекты menuSaveс именами menuExit , и были добавлены MainMenu в элемент управления в форме.This example requires that MenuItem objects named menuOpen, menuSave, and menuExit are added to a MainMenu control on a form. В этом примере также требуется, StatusBar чтобы в форму statusBar1 был добавлен элемент управления с именем.The example also requires that a StatusBar control, named statusBar1 has been added to the form. Элемент управления должен StatusBarPanelсодержать. StatusBarThe StatusBar control should contain a StatusBarPanel.

private:
   void MenuSelected( Object^ sender, System::EventArgs^ /*e*/ )
   {
      if ( sender == menuOpen )
            statusBar1->Panels[ 0 ]->Text = "Opens a file to edit";
      else
      if ( sender == menuSave )
            statusBar1->Panels[ 0 ]->Text = "Saves the current file";
      else
      if ( sender == menuExit )
            statusBar1->Panels[ 0 ]->Text = "Exits the application";
      else
            statusBar1->Panels[ 0 ]->Text = "Ready";
   }
private void MenuSelected(object sender, System.EventArgs e)
{
   if (sender == menuOpen)
      statusBar1.Panels[0].Text = "Opens a file to edit";
   else if(sender == menuSave)
      statusBar1.Panels[0].Text = "Saves the current file";
   else if(sender == menuExit)
      statusBar1.Panels[0].Text = "Exits the application";
   else
      statusBar1.Panels[0].Text = "Ready";
}
Private Sub MenuSelected(ByVal sender As Object, ByVal e As System.EventArgs) _
                     Handles menuOpen.Select, menuExit.Select, menuSave.Select
   If sender Is menuOpen Then
      StatusBar1.Panels(0).Text = "Opens a file to edit"
   Else
      If sender Is menuSave Then
         StatusBar1.Panels(0).Text = "Saves the current file"
      Else
         If sender Is menuExit Then
            StatusBar1.Panels(0).Text = "Exits the application"
         Else
            StatusBar1.Panels(0).Text = "Ready"
         End If
      End If
   End If
End Sub

Комментарии

При возникновении события через делегат вызывается обработчик события.Raising an event invokes the event handler through a delegate. Дополнительные сведения см. в разделе обработка и вызов событий.For more information, see Handling and Raising Events.

Примечания для тех, кто наследует этот метод

При переопределении OnSelect(EventArgs) в производном классе обязательно вызовите OnSelect(EventArgs) метод базового класса.When overriding OnSelect(EventArgs) in a derived class, be sure to call the base class's OnSelect(EventArgs) method.

Применяется к