menu contextuel parent?

Bonjour, j’ai ajouté un menu contextuel sur l’étiquette (c #, winforms). mon menu contextuel ayant 3 éléments enfants et je souhaite afficher le texte de l’étiquette lorsque je clique sur l’un des éléments du menu contextuel.

Merci d’avance

Le contrôle ContextMenuSsortingp a une propriété SourceControl , qui aura une référence au contrôle qui l’a ouvert. Vous pouvez l’utiliser pour extraire le texte du contrôle:

 private void MenuSsortingpItem_Click(object sender, EventArgs e) { ToolSsortingpItem item = (sender as ToolSsortingpItem); if (item != null) { ContextMenuSsortingp owner = item.Owner as ContextMenuSsortingp; if (owner != null) { MessageBox.Show(owner.SourceControl.Text); } } } 

Si vous utilisez un ContextMenu au lieu d’un ContextMenuSsortingp , le code devrait ressembler à ceci:

 private void menuItem1_Click(object sender, EventArgs e) { MenuItem item = (sender as MenuItem); if (item != null) { ContextMenu owner = item.Parent as ContextMenu; if (owner != null) { MessageBox.Show(owner.SourceControl.Text); } } } 

Obtenir le menu contextuel Nom du contrôle parent MessageBox.Show (contextMenuSsortingp1.SourceControl.Name.ToSsortingng ());