Menu contextuel de la Bande -> Modification de la couleur de mise en Surbrillance des Éléments
Donc sur mon Menu Contextuel Bande, j'ai envie de changer la couleur de l'élément sélectionné.
Par exemple, je Veux Élément de Menu "à Propos de Moi" à changer de couleur du Blanc au Noir quand il a été mis en évidence.
C'est ce Que j'ai essayé:
ContextMenuStrip CMS = new ContextMenuStrip();
CMS.ForeColor = Color.White;
CMS.ShowImageMargin = false;
var item = CMS.Items.Add("About Me", null);
item.MouseHover += new EventHandler(CMS_MouseHover);
void CMS_MouseHover(object sender, EventArgs e)
{
ContextMenuStrip CMS = sender as ContextMenuStrip;
CMS.ForeColor = Color.Black;
}
J'ai aussi essayé de jouer avec les ToolStripMenuitem gestionnaires d'événements, mais je ne pense pas qu'il sera appliqué ici ?
Toute suggestion sur comment je pourrais y arriver ?
Je me Demandais aussi si il y avait un moyen de changer la couleur de surbrillance, je sais que cela dépend de votre système, mais je me demandais juste.
question est lié et la réponse en fait remplace la couleur de surbrillance.
OriginalL'auteur e e | 2012-09-10
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas convaincu que c'est le meilleur moyen, mais une façon de le faire est de câbler l'MouseEnter et MouseLeave sur l'individu ToolStripMenuItems sur votre ContextMenuStrip.
Par exemple:
Évidemment, vous devez également associer les gestionnaires d'événements sur votre programmant créé ToolStripMenuItem.
Vous semblent essayer de changer le ForeColor de l'ensemble de la ContextMenuStrip "CMS.ForeColor = Couleur.Noir", ce qui n'est pas ce que vous avez dit que vous vouliez. Essayé ci-dessus et il fonctionne.
OriginalL'auteur Gareth