Frage

Ich habe eine kleine Anwendung mit Microsoft .net erstellt. Ich habe keine Probleme mit MS .NET -Versionen, das Problem ist mit der 2.0 -Version selbst.

Es ist ein grafisches Problem. Die Anwendung zeigt nicht dieselbe Benutzeroberfläche auf zwei verschiedenen Windows XP an. Einer mit einem klassischen Stil und der andere ist XP -Stil. Auch dies zeigt nicht dasselbe unter Vista.

Der Unterschied ist nicht groß (ich meine, ein Textfeld verwandelt sich nicht in einen Knopf!), Aber das Design ist vollständig verloren (die Farben ändern sich und der Ort der Steuerelemente). Dies bedeutet, dass meine Anwendung in anderen Computern beschissen aussieht, was ist, was ist. Nicht gut, da ich viel Zeit damit verbracht habe, es zu entwerfen, obwohl es ohne Problem verwendet werden kann. Es sieht einfach schlecht aus

Wie kann ich dieses Problem lösen? Für zukünftige Anwendungsdesign? Ist WPF eine Lösung oder ist es noch schlimmer?

War es hilfreich?

Lösung

Sie haben mehrere Optionen:

  1. Schalten Sie visuelle Stile aus und sehen Sie aus wie Klassische Benutzeroberfläche Auf allen Betriebssystemen.
  2. Verwenden Sie keine Systemfarben und harte Fix alle Farben auf reelle Zahlen.
  3. Verwenden Sie die 3. Partei Dünne UI -Frameworks Wie Entwickler Express http://devexpress.com/products/net/controls/winforms/skins/ Black
    (Quelle: devexpress.com)
  4. Gehen Sie zu WPF - es Wille Sehen Sie gleich aus (Antialiasing kann sich unterscheiden) in allen OS, die es unterstützen.

Andere Tipps

Haben Sie versucht zu verwenden Application.EnableVisualStyles? Haben Sie die Unterschiede zwischen den beiden verschiedenen XP -Computern isoliert? Es ist mir nicht ganz klar, wie Ihre Bewerbung in beiden Fällen aussieht. Wenn Sie Ihrer Frage einen Screenshot hinzufügen könnten, würde dies sehr hilfreich sein.

Eine Frage, die Sie sich stellen sollten, ist, ob Sie die UI -Einstellungen, die Ihre Benutzer vorgenommen haben, wirklich ignorieren möchten. Wenn sie den XP -Stil wählen, sollten Sie ihn wirklich ignorieren und ihnen einen anderen Stil zeigen?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top