MenuItem.Popup Ereignis

Definition

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.

Gilt für: