MenuItem.Popup Événement
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Se produit avant l'affichage de la liste des éléments de menu d'un élément de menu.
public:
event EventHandler ^ Popup;
public event EventHandler Popup;
member this.Popup : EventHandler
Public Custom Event Popup As EventHandler
Type 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 l’affichage du menu dans lequel ils s’affichent. 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 nommés menuCut
, menuCopy
et menuDelete
aient été créés.
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
Remarques
Cet événement se produit uniquement lorsqu’un élément de menu a des éléments de sous-menu à afficher. Vous pouvez utiliser ce gestionnaire d’événements pour ajouter, supprimer, activer, désactiver, case activée ou décocher des éléments de menu en fonction de l’état de votre application avant qu’ils ne soient affichés. Pour plus d'informations sur la gestion des événements, voir gestion et déclenchement d’événements.