2010-05-06 4 views
0

En environnement C#, la définition de la propriété CheckState d'une case à cocher sur Indeterminate affiche un "carré vert" dans la case à cocher.Winforms Case à cocher: propriété CheckState Les rendus indéterminés différemment

Dans l'environnement VB, ceci apparaît comme un "contrôle grisé" (ce qui est moins intuitif, même pour les utilisateurs "factices").

Comment faire pour que l'état Indéterminé ressemble à un "carré vert" dans VB.NET? Par exemple, j'utilise VS2008, Winforms 2.0.

(Btw2: J'ai essayé de créer deux balises CheckState Indéterminée, qui est plus approprié à ma question, mais rejeté par StackOverflow en raison de points!)

Répondre

2

Vous devez activer les styles visuels XP pour votre application pour obtenir le carré vert. Essayez ceci dans votre fonction Main avant d'appeler Application.Run(...):

Application.EnableVisualStyles(); 
+0

de Nice! travaillé comme un charme. – joedotnot

+0

CEPENDANT je ne peux pas l'utiliser parce que la barre d'outils dans mon formulaire parent MDI n'affiche aucune image! Googling m'a dit d'utiliser Application.DoEvents() mais cela n'a rien fait pour moi :-( La prochaine étape est d'utiliser des "manifestes" quoi que cela signifie .. il faut le chercher – joedotnot

+0

J'ai eu une situation similaire et juste abandonné les cases à cocher indéterminées – PsychoData