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 ());