Auparavant, j'avais l'habitude de jouer avec VB6 pour développer quelques projets personnels. Après ma mise à niveau vers Windows 7, j'ai décidé de jouer avec vb.net Express Edition 2010.Faire une application vb.net se fondre dans le thème Windows
Si je voulais que mon application VB6 se fondre dans le style visuel de Windows, j'utiliserais le code et les techniques décrits here. En bref, j'utiliserais un fichier manifeste et quelques appels dans l'application et la plupart des éléments ressembleraient au thème XP appliqué. S'il était exécuté en 2000, 95 ou 98, il ressemblerait à une application Windows standard. Tout était bien.
Maintenant que je suis passé sur vb.net, j'ai écrit une simple application "Hello, world" mais je n'ai absolument aucune idée sur la façon de faire ressembler le thème Windows 7 (par exemple, la police correspond à la police système et les widgets sont correctement stylés).
Le simple fait de modifier la police est un hack et ne semblera pas à sa place sur les machines qui sont configurées différemment ou exécuter une version différente de Windows où la police par défaut est différente. Comment puis-je m'assurer que mon application correspond au thème Windows appliqué, quelle que soit la version de Windows?
Vous ne devriez rien faire si vous utilisez les composants et les commandes standard. Ils prennent déjà le thème de Window actuel. Ou au moins ils le font en C#. – ChrisF
dans .NET 2003, vous deviez définir la propriété 'FlatStyle' de chaque contrôle sur' System', puis appeler 'Application.EnableVisualStyles()' dans le code. Cela était nécessaire pour des choses comme les boutons, mais il semblait que d'autres contrôles formatés automatiquement. Je ne sais pas si c'est le cas dans les versions ultérieures de VB. –