Question

J'ai créé une petite application en utilisant Microsoft .NET. Je n'ai pas de problèmes avec les versions de MS .NET, le problème est avec la version 2.0 lui-même.

Il est un problème graphique. L'application ne montre pas la même interface utilisateur sur deux différents Windows XP. Avec un style classique et l'autre est de style XP. cela ne montre pas aussi le même sous Vista.

La différence est pas grande (je veux dire une zone de texte ne se transforme pas en un bouton!), Mais la conception est complètement perdue (les couleurs changent et l'emplacement des commandes.) Cela signifie ma demande semble merdique dans d'autres ordinateurs , ce qui est pas bon comme je l'ai passé beaucoup de temps sa conception, mais il peut être utilisé sans problème. il semble tout simplement mauvais

Comment puis-je résoudre ce problème? pour la conception d'applications futures? Est-WPF une solution ou il est encore pire?

Était-ce utile?

La solution

Vous avez plusieurs options:

  1. Désactiver les styles visuels et ressembler à classique interface utilisateur sur tous les OS.
  2. Ne pas utiliser les couleurs système et fixer dur toutes les couleurs en nombres réels.
  3. Utilisez 3ème partie des cadres de l'interface utilisateur skinnable comme Developer Express http://devexpress.com/Products/NET/Controls/WinForms/Skins/ Black
    (source: devexpress.com )
  4. Aller à WPF -. Il le même aspect (anticrénelage peut varier) sur tous les OS supportant

Autres conseils

Avez-vous essayé d'utiliser Application.EnableVisualStyles ? Avez-vous isolé les différences entre les deux différents ordinateurs XP? Il est pas tout à fait clair pour moi ce que votre application ressemble dans les deux cas -. Si vous pouvez ajouter une capture d'écran à votre question, il serait très utile

Une question que vous devez vous poser est de savoir si vous voulez vraiment ignorer les paramètres de l'interface utilisateur de vos utilisateurs ont fait. S'ils choisissent le style XP, alors vous devriez vraiment ignorer et leur montrer un autre style?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top