MenuItem.Popup Ereignis
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Tritt auf, bevor die Liste der Menüelemente eines Menüelements angezeigt wird.
public:
event EventHandler ^ Popup;
public event EventHandler Popup;
member this.Popup : EventHandler
Public Custom Event Popup As EventHandler
Ereignistyp
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie das Ereignis verwendet Popup wird, um zu bestimmen, ob MenuItem Objekte, die Unterstützung für Ausschneiden, Kopieren und Löschen bereitstellen, aktiviert sind, bevor das Menü angezeigt wird, in dem sie angezeigt werden. Im Beispiel wird ermittelt, ob textBox1ein TextBox Steuerelement im Formular aktiviert ist, den Eingabefokus hat und text ausgewählt ist, bevor die MenuItem Objekte aktiviert werden. Dieses Beispiel erfordert, dass drei MenuItem Objekte mit dem Namen menuCut, menuCopyund menuDelete sie erstellt wurden.
private:
void PopupMyMenu( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
if ( !textBox1->Enabled || !textBox1->Focused || textBox1->SelectedText->Length == 0 )
{
menuCut->Enabled = false;
menuCopy->Enabled = false;
menuDelete->Enabled = false;
}
else
{
menuCut->Enabled = true;
menuCopy->Enabled = true;
menuDelete->Enabled = true;
}
}
private void PopupMyMenu(object sender, System.EventArgs e)
{
if (!textBox1.Enabled || !textBox1.Focused ||
textBox1.SelectedText.Length == 0)
{
menuCut.Enabled = false;
menuCopy.Enabled = false;
menuDelete.Enabled = false;
}
else
{
menuCut.Enabled = true;
menuCopy.Enabled = true;
menuDelete.Enabled = true;
}
}
Private Sub PopupMyMenu(ByVal sender As Object, ByVal e As System.EventArgs) Handles menuEdit.Popup
If textBox1.Enabled = False OrElse textBox1.Focused = False OrElse textBox1.SelectedText.Length = 0 Then
menuCut.Enabled = False
menuCopy.Enabled = False
menuDelete.Enabled = False
Else
menuCut.Enabled = True
menuCopy.Enabled = True
menuDelete.Enabled = True
End If
End Sub
Hinweise
Dieses Ereignis tritt nur auf, wenn ein Menüelement Untermenüelemente enthält, die angezeigt werden sollen. Sie können diesen Ereignishandler verwenden, um Menüelemente basierend auf dem Status Ihrer Anwendung hinzuzufügen, zu entfernen, zu aktivieren, zu deaktivieren, zu deaktivieren oder zu deaktivieren, bevor sie angezeigt werden. Weitere Informationen zur Behandlung von Ereignissen finden Sie unter behandeln und Auslösen von Ereignissen.