2012-10-10 5 views
0

Je souhaite être en mesure d'afficher une image et une coche à côté d'un élément de menu dans un mainMenu. Actuellement, il s'agit d'une image ou d'une coche, mais je crains que les deux ne soient pas possibles en même temps.Coche et image à côté de l'élément mainMenu

Image

Si j'ajoute menuItemOption1.Checked = true;, l'élément est cochée, mais l'image ne s'affiche plus:

Check mark

Je ne trouve pas une autre façon de montrer à l'utilisateur que certains menus l'article est coché (ne peut pas changer la couleur du texte), quelqu'un peut-il penser à quelque chose?

(je voudrais garder les images affichées comme mes éléments de menu ont des noms sans que évidents, et les images sont un excellent moyen pour l'utilisateur de comprendre les menus.)

+0

Je pense que vous devriez travailler avec des éléments de menu OwnerDrawn. Mais ce n'est pas une tâche facile - http://msdn.microsoft.com/en-us/library/system.windows.forms.menuitem.ownerdraw.aspx#Y505 – Steve

Répondre

3

Je résolu ce problème en changeant simplement les textes du menu:

menuItemOption1.Text = "[✓] Option 1"; 
1

Vous ne pouvez pas faire il du concepteur, mais essayez d'ajouter ceci à votre code:

public Form1() { 
    InitializeComponent(); 

    ((ToolStripDropDownMenu)optionsMenu.DropDown).ShowCheckMargin = true; 
    ((ToolStripDropDownMenu)optionsMenu.DropDown).ShowImageMargin = true; 
} 
+0

Cela fonctionne pour un 'menuStrip', mais pas pour un 'mainMenu': il n'y a pas de propriété' DropDown' sur un ['menuItem'] (http://msdn.microsoft.com/fr-fr/library/system.windows.forms.menuitem.aspx). – Otiel

+0

@Otiel MainMenu objets n'ont pas d'images, de sorte que vous devez dessiner déjà vous n'êtes pas? MainMenu a été remplacé par MenuStrip. Une raison de ne pas utiliser un MenuStrip? – LarsTech

+0

J'utilise [VistaMenu] (http://wyday.com/vistamenu/) pour ajouter des images à un 'MainMenu' (mais je crois, si vous ne voulez utiliser aucun outil tiers, que l'ajout d'images est aussi facile que d'ajouter un 'ImageList' au' mainMenu' - bien que je ne l'ai pas essayé). – Otiel

Questions connexes