Freigeben über


MenuItem.Select-Ereignis

Tritt ein, wenn der Mauszeiger auf ein Menüelement gesetzt wird.

Namespace: System.Windows.Forms
Assembly: System.Windows.Forms (in system.windows.forms.dll)

Syntax

'Declaration
Public Event Select As EventHandler
'Usage
Dim instance As MenuItem
Dim handler As EventHandler

AddHandler instance.Select, handler
public event EventHandler Select
public:
event EventHandler^ Select {
    void add (EventHandler^ value);
    void remove (EventHandler^ value);
}
/** @event */
public void add_Select (EventHandler value)

/** @event */
public void remove_Select (EventHandler value)
JScript unterstützt die Verwendung von Ereignissen, aber nicht die Deklaration von neuen Ereignissen.

Hinweise

Dieses Ereignis wird normalerweise ausgelöst, wenn der Mauszeiger auf das Menüelement gesetzt wird. Das Ereignis kann auch ausgelöst werden, wenn Benutzer ein Menüelement über die Tastatur hervorheben, indem ein Bildlauf mit den Pfeiltasten zu dem Menüelement durchgeführt wird. Mithilfe dieses Ereignisses können Sie auf der Statusleiste der Anwendung einen detaillierten Hilfetext zu diesem Menüelement anzeigen lassen. Weitere Informationen zur Behandlung von Ereignissen finden Sie unter Behandeln von Ereignissen.

Hinweis

Wenn die MenuItems-Eigenschaft für MenuItem Elemente enthält, wird dieses Ereignis nicht ausgelöst. Dieses Ereignis wird nicht für übergeordnete Menüelemente ausgelöst.

Beispiel

Im folgenden Codebeispiel wird veranschaulicht, wie mit dem Select-Ereignis der MenuItem-Klasse dem StatusBarPanel eines StatusBar-Steuerelements ein Hilfetext zugeordnet wird. Bei diesem Beispiel müssen einem MainMenu-Steuerelement in einem Formular die MenuItem-Objekte menuOpen, menuSave und menuExit hinzugefügt werden. Außerdem ist es erforderlich, dass dem Formular das StatusBar-Steuerelement statusBar1 hinzugefügt wurde. Das StatusBar-Steuerelement muss ein StatusBarPanel enthalten.

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
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 void MenuSelected(Object sender, System.EventArgs e)
{
    if (sender.Equals(menuOpen)) {
        statusBar1.get_Panels().get_Item(0).
            set_Text("Opens a file to edit");
    }
    else {
        if (sender.Equals(menuSave)) {
            statusBar1.get_Panels().get_Item(0).
                set_Text("Saves the current file");
        }
        else {
            if (sender.Equals(menuExit)) {
                statusBar1.get_Panels().get_Item(0).
                    set_Text("Exits the application");
            }
            else {
                statusBar1.get_Panels().get_Item(0).set_Text("Ready");
            }
        } 
    }
} //MenuSelected

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

MenuItem-Klasse
MenuItem-Member
System.Windows.Forms-Namespace
MenuItem.Click-Ereignis