Langue

MenuItem.OnPopup(EventArgs) Méthode

Définition

Déclenche l’événement Popup.

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)

Paramètres

e
EventArgs

Qui EventArgs contient les données d’événement.

Exemples

L’exemple de code suivant montre comment utiliser l’événement Popup pour déterminer si MenuItem les objets qui prennent en charge les opérations couper, copier et supprimer sont activés avant que le menu dans lequel ils s’affichent s’affiche. L’exemple détermine si textBox1, un TextBox contrôle sur le formulaire, est activé, a le focus d’entrée et a du texte sélectionné avant d’activer les MenuItem objets. Cet exemple nécessite que trois MenuItem objets soient créés nommés menuCut, menuCopyet menuDelete qu’ils ont été créés.

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

Remarques

Le déclenchement d’un événement appelle le gestionnaire d’événements par le biais d’un délégué. Pour plus d’informations, consultez Gestion et déclenchement d’événements.

Notes pour les héritiers

En cas de OnPopup(EventArgs) substitution dans une classe dérivée, veillez à appeler la méthode de la classe de OnPopup(EventArgs) base.

S’applique à