Je me sers normalement de System Colors chaque fois que cela est possible lorsque je conçois des applications Windows Forms pour qu'elles correspondent aux préférences de l'utilisateur. Mais est-il possible d'utiliser Theme Colors? Je réalise que cela vous limite de plusieurs façons (doit être sous Windows qui le prend en charge et a le service Thèmes en cours d'exécution), donc je l'aimerais certainement s'il pouvait se rabattre sur d'autres par défaut, mais depuis que je suis à peu près sûr que 99% de mes utilisateurs auront l'ont disponible, je voudrais l'utiliser si possible. En particulier, pour les versions plus récentes de Windows (Vista et 7), les choses comme les liens hypertexte ont un bleu plus doux et plus pastel. Les anciennes couleurs du système ne définissent rien pour les liens et similaires, et en général sont beaucoup plus limitées (venant des 95 jours) dans les choix et la variété.Est-il possible d'utiliser des couleurs de thème dans les applications Windows Forms?
Bien que WPF ait probablement un meilleur support, je ne suis pas libre de l'utiliser. Si un utilitaire, un assemblage ou similaire de tiers est nécessaire, il doit également être libre d'utilisation. Je ne ai besoin de rien que fantaisie, mais dans un monde parfait, je serais en mesure de faire quelque chose comme ceci:
linkLabel1.LinkColor = System.Drawing.ThemeColors.Hyperlink;
Suis-je coincé juste en utilisant la valeur par défaut Bleu (0,0,255) et les ayant l'air pas à sa place à Vista et au-dessus? Je vais même contenterais de laid p/invoquer les méthodes Interop si besoin ...
Cela suppose qu'ils ont pas changé le thème par défaut. Ce qui est probable, comme la plupart des gens ne le font pas, mais quand même ... ce n'est pas aussi élégant que la méthode actuelle de System.Drawing.SystemColors. –