Freigeben über


MenuItem.Popup Ereignis

Definition

Tritt ein, 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 Popup -Ereignis verwendet wird, um zu bestimmen, ob MenuItem Objekte, die Ausschneide-, Kopier- und Löschvorgänge unterstützen, 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. In diesem Beispiel müssen drei MenuItem Objekte mit dem Namen menuCut, menuCopyund menuDelete erstellt werden.

private:
   void PopupMyMenu( Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      if ( textBox1->Enabled == false || textBox1->Focused == false || 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 == false || textBox1.Focused == false ||
      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 über Untermenüelemente verfügt, 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 überprüfen 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: