MenuItem.OnPopup(EventArgs) Methode

Definition

Löst das Popup-Ereignis aus.

protected:
 virtual void OnPopup(EventArgs ^ e);
protected virtual void OnPopup(EventArgs e);
abstract member OnPopup : EventArgs -> unit
override this.OnPopup : EventArgs -> unit
Protected Overridable Sub OnPopup (e As EventArgs)

Parameter

e
EventArgs

Eine EventArgs , die die Ereignisdaten enthält.

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

Das Auslösen eines Ereignisses ruft den Ereignishandler über einen Delegaten auf. Weitere Informationen finden Sie unter Behandeln und Auslösen von Ereignissen.

Hinweise für Vererber

Achten Sie beim Überschreiben OnPopup(EventArgs) in einer abgeleiteten Klasse darauf, die Methode der Basisklasse OnPopup(EventArgs) aufzurufen.

Gilt für: