Mon application Windows Forms a un MenuStrip
et certains des éléments de menu (ToolStripMenuItem
) ont une icône (définissant la propriété ToolStripMenuItem.Image
).ToolStripMenuItem ne peut pas afficher la coche et Image (icône) lorsque RenderMode est "Système"?
Lorsque la propriété RenderMode
du MenuStrip
est réglé sur ToolStripRenderMode.System
, la coche n'affiche pas lorsque le Checked
ou CheckOnClick
propriété est vrai et l'élément de menu a une icône.
Il écran lorsque-t i basculer la propriété MenuStrip.RenderMode
-ToolStripRenderMode.Professional
ou ToolStripRenderMode.RenderManagerMode
.
Malheureusement, cela est un problème parce que mon application nécessite:
- Un
ProgressBar
en mode texte défilant, doncApplication.EnableVisualStyles()
est nécessaire pour obtenir ce travail. - L'application nécessite un style visuel "plat", ce que j'ai accompli en omettant l'appel à
Application.EnableVisualStyles()
et en laissant la valeur par défautToolStripRenderMode.RenderManagerMode
sur le MenuStrip. Mais alors je ne peux pas obtenir mon chapiteau ProgressBar! - La définition de
RenderMode
àToolStripRenderMode.System
résout le problème d'aspect et de convivialité, mais supprime la possibilité de vérifier les éléments de menu avec icônes.
Existe-t-il un moyen de satisfaire toutes mes exigences? Est-ce que je manque quelque chose? Merci d'avoir regardé.