Wie können Sie ein .net Windows Forms-Projekt frisch aussehen lassen?
Arbeite ich an einem visual studio 2005 vb.net windows-forms-Projekt schon seit mehreren Jahren. Es ist voll von Standard-Textfelder, labels, dropdowns, datagrids, datetime-Picker-alle standard-Sachen. Das Ergebnis ist eine sehr grauen, alt aussehenden Projekt.
Was wäre der beste Ansatz, um zu machen dieses Projekt so Aussehen, frisch und schick? Ich möchte lieber nicht schreiben, die komplette Lösung mit allen Marke neuen Formen Objekte, wäre das aber vermeidbar?
InformationsquelleAutor der Frage Jeffrey | 2008-08-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
War ich eigentlich nur zum Aufhübschen ein dialog heute. Eine Menge es hängt davon ab, welche Art von Anwendung, die Sie haben, und welche OS ausgeführt wird. Ein paar von diesen Tipps wird sicherlich ein langer Weg, um jazzing Dinge.
Sorgen Sie für ausreichende Abstände zwischen den Kontrollen — nicht Stopfen Sie alle zusammen. Der Raum ist Ansprechend. Sie könnten auch versuchen, fließt die Kontrollen ein wenig anders, wenn Sie mehr Platz haben.
Legen Sie in einige neue 3D-und glossy-Bilder. Sie können ein großes gelbes Ausrufezeichen auf eine benutzerdefinierte Warnmeldung. Ersetzen Sie die alten toolbar-Schaltflächen mit neue. Zwei Bibliotheken, die ich verwendet haben, und wie sind GlyFX und IconExperience. Finden Sie kostenlos, auch. Idealerweise Holen Sie sich einen Grafiker, um einige benutzerdefinierten diejenigen, die für die spezifischen Maßnahmen, Ihre Anwendung zu füllen, die zwischen dem gemeinsamen diejenigen, die Sie verwenden (stellen Sie sicher, dass Sie alle zusammen gehen). Das wird gehen einen langen Weg zu suchen ausgefallene.
Versuchen Sie eine andere schriftart. Tahoma ist ein guter. Oft sind die Standard-schriftart ist MS Sans Serif. Sie können tun besser. Vermeiden Sie Times New Roman und Comic Sans obwohl. Vermeiden Sie auch große Blöcke von Fett — verwenden Sie es sparsam. In der Regel möchten Sie alle Schriften die gleiche, und nur verwenden Sie unterschiedliche Schriftarten sparsam, um bestimmte bits des Textes auseinander.
Fügen Sie gedeckte Farben, um bestimmte Steuerelemente. Dies ist eine knifflige Sache. Sie wollen immer zu verwenden, gedeckte Farben, nichts helles oder stark-in der Regel, aber die Farben sollten etwas zeigen, oder wenn Sie haben ein raster Sie können es verwenden, um zu zeigen, logische Gruppierung. Dies ist ein rutschiger Abhang. Beachten Sie, dass die Benutzer ändern Ihre system-Farben, die ändern, wie die Farben Aussehen. Im Idealfall geben Sie ein paar Farb-Themen, oder die Fähigkeit, Farben zu ändern.
Anstatt zu denken, eye-candy, denken usability. Stellen Sie die häufigste Verlauf der Handlung offensichtlich. Mark Miller von DevExpress hat einen tollen Vortrag über die Wissenschaft von der Benutzer-Interface-Design. Ich habe eigentlich ein video davon und könnte in der Lage sein, um es online mit ein wenig clean-up.
Investieren Sie in ein paar gute Qualität 3rd-party-controls. Ersetzen Sie alle Ihre Kontrollen könnte ein Schmerz sein, aber wenn Sie mit den Standard-grids zum Beispiel, würden Sie wirklich jazz it up mit einem guten Gitter von DevExpress oder eine andere Komponente Hersteller. Beachten Sie, dass verschiedene Hersteller haben unterschiedliche Philosophien, wie Ihre Komponenten verwendet werden, so tauschen Sie aus, kann sein, ein bisschen Schmerz. Klein anfangen, um das Wasser zu testen, und dann versuchen, etwas wirklich kompliziert, bevor Sie verpflichten sich, ersetzen alle von Ihnen. Die einzige Sache, die schlimmer ist als die hässlichen Gitter ist hässlich Netze, gemischt mit ziemlich Netze. Die Konsistenz ist golden!
Könnten Sie auch schauen, den Austausch Ihrer alten Symbolleisten und Menüs mit einem Ribbon-Steuerelement, ähnlich wie Microsoft hat in Office 2007. Dann wird jeder denken, Sie sind wirklich uptown! Wieder nur Austausch wichtiger Komponenten und UI-Elemente, ohne zu denken, Sie müssen zum Umbau der gesamten Benutzeroberfläche.
Natürlich achten Sie auf die Grundlagen wie tab-Reihenfolge, etc. Konsistenz, Konsistenz, Konsistenz.
Einige apps eignen sich, um vollständige geblasen Häuten, während andere nicht. In der Regel Sie nicht wollen, etwas schrill, wird viel verwendet.
InformationsquelleAutor der Antwort Jim McKeeth
Eine andere Sache zu prüfen ist, dass Sie Ihre Kontrollen haben die FlatStyle - Eigenschaft auf System statt Standard.
Was wird dies tun, ist, stellen Sie sicher, dass die app verwendet das system Standardwerte für die radio-Tasten, standard-Tasten und dergleichen. Dieser nimmt alle Ihre apps aus dem flachen Win 2000 look und gibt Ihnen die XP-oder Vista-bling je nach dem Betriebssystem, Sie ausgeführt wird sind.
InformationsquelleAutor der Antwort Dillie-O
Empfehle ich den Kauf eines guten 3rd-party-control-Bibliothek - Infragistics und DevExpresssind nur ein paar. Die meisten dieser Bibliotheken geben Ihnen die Möglichkeit, drop-in neue kompatible Steuerungen auf der Oberseite des bestehenden - zum Beispiel, können Sie ersetzen die Standard-Eingabefeld mit einer verbesserten version. Sie geben auch den Zugriff auf einige der schicken neuen UIs wie die Band, oder der Outlook-Stil-navigator sind die Menschen immer wollen.
Der Grund, warum ich speziell empfehlen die Verwendung eine dieser Bibliotheken ist, dass Sie wurden entwickelt, um relativ einfach in bestehende Anwendungen, Sie bekommen Unterstützung, eine Gemeinde, und alle möglichen upgrade-Pfade/Optionen.
Der Nachteil: Geld.
InformationsquelleAutor der Antwort
Dies ist nicht so sehr eine "Antwort" als eine Meinung.
Habe ich versucht, um jazz bis ein WinForms-Projekt habe ich wieder ein paar Jahre her, indem Sie die Formen einer schicken blauen Gradienten hintergrund, etc, und es sah ziemlich gut aus unter XP. Dann aber bei Vista sah es aus statt. Nehmen Sie beliebige benutzerdefinierte Gemälde und die Rückkehr der form zu "battleship gray" machte es viel besser Aussehen IMHO.
Bin ich zu sehen, eine Menge von Anwendungen (besonders von MS) kommt mit benutzerdefinierte Fenster, Chrom, etc, und alle es tut, ist das ablenken von dem schönen Gefühl der Konsistenz, die Windows bietet.
Ich denke, was ich sage, ist, dass Sie brauchen nicht zu viel sorgen machen, Ihre Anwendung Aussehen modische. Wenn Sie halten Sie Ihre Farben auf die SystemColors-enumeration, dann Windows kann das für Sie tun.
InformationsquelleAutor der Antwort Matt Hamilton
IMHO das beste, was Sie tun können, ist sicherzustellen, dass die Steuerelemente sind logisch geordnet, und genügend Abstand zwischen Ihnen, und fügen Sie groupboxes /labels /etc. wo es angebracht ist.
Wenn Sie versuchen, und ändern Sie das " Meer von Grau, das ist der Standard-Farbschema, die Ihre app nur am Ende der Suche Mist.
InformationsquelleAutor der Antwort Orion Edwards
Diese hängt davon ab, wie die bestehenden "grauen alten" Projekt ist strukturiert in Bezug-code. Zum Beispiel, ist die Daten-Zugangs-code getrennt von der Benutzeroberfläche in eine Data-Access-Layer, ist die business-Logik Business-Logik-Schicht? Wenn ja, dann reinigen der UI für einen pfiffigen look sollten relativ einfach.
Ob alles dort in der "Button-Klick" - Ereignis, dann ein rewrite ist der einzige Weg, meiner bescheidenen Meinung nach da es ansonsten wird einfach zu zeitaufwendig zu arbeiten versucht, mit der bestehenden code-Basis.
Cheers
InformationsquelleAutor der Antwort user352
Können Sie die Unterklasse alle Standard-controls und setzen Ihr Erscheinungsbild. Zugegeben, Sie haben zu gehen durch das gesamte Projekt und ändern Sie alle Verweise auf " TextBox MyTextBox, aber all die Standard-Eigenschaften und-Methoden wird immer noch funktionieren. Das gleiche kann nicht garantiert werden, wenn Sie gehen mit 3rd-party-Anbieter. Der andere Vorteil dieses Ansatzes ist, können Sie wählen Sie ein Steuerelement in einer Zeit, und führen Sie eine inkrementelle Aktualisierung der Anwendung.
InformationsquelleAutor der Antwort Jason Z