MenuItem.OnSelect-Methode
Löst das Select-Ereignis aus.
Namespace: System.Windows.Forms
Assembly: System.Windows.Forms (in system.windows.forms.dll)
Syntax
'Declaration
Protected Overridable Sub OnSelect ( _
e As EventArgs _
)
'Usage
Dim e As EventArgs
Me.OnSelect(e)
protected virtual void OnSelect (
EventArgs e
)
protected:
virtual void OnSelect (
EventArgs^ e
)
protected void OnSelect (
EventArgs e
)
protected function OnSelect (
e : EventArgs
)
Parameter
- e
Eine Instanz der EventArgs-Klasse, die die Ereignisdaten enthält.
Hinweise
Durch das Auslösen eines Ereignisses wird der Ereignishandler über einen Delegaten aufgerufen. Weitere Informationen finden Sie unter Auslösen eines Ereignisses.
Hinweise für Erben Wenn Sie OnSelect in einer abgeleiteten Klasse überschreiben, müssen Sie die OnSelect-Methode der Basisklasse aufrufen.
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