2009-02-16 4 views
8

Aus vielen Jahren asp.net Entwicklung zurück zu einer Winforms-Anwendung.Winforms Style/UI Look and Feel Tipps

Auf der Suche nach Rat und Tipps zum "style" winforms ähnlich wie ich mit CSS/Masterseiten in asp.net tun würde.

Ich bin daran interessiert, Schriftart/Farben für bestimmte Arten von Steuerelementen an einem Ort zu aktualisieren. So erhalten Sie die Konsistenz für Layouts.

Alle Hinweise/Artikel sind willkommen.

FYI ... WPF ist keine Option für dieses Projekt.

Antwort

4

Sie können benutzerdefinierte Versionen der verschiedenen Standardsteuerelemente erstellen, die Sie benötigen, und zwar von den ursprünglichen Versionen, jedoch unter Verwendung benutzerdefinierter Stile für die benutzerdefinierten Versionen. Auf diese Weise können Sie den Stil eines Komponententyps ändern. Sie können auch festlegen, dass jedes Steuerelement ein Stilobjekt als Parameter für systemweite Stile verwendet.

3

Wenn Sie keine Art von Walk-up-Kiosk-Anwendung erstellen, rate ich davon ab, mit dem Look-and-Feel der allgemeinen Windows-Steuerelemente in Ihrer Anwendung herumzualbern.

Für eine Desktop-Anwendung wird Konsistenz mit anderen Windows-Anwendungen in der Regel wichtiger als jede Design-Laune betrachtet.

+0

Das Aussehen und Gefühl mit Fenstern wie. Aber es gibt viele Orte, wo Einstellungen konsequent angewendet werden müssen. Ein Beispiel, das mir in den Sinn kommt, sind die Gitter. Alle müssen 4-6 Einstellungen konsistent angewendet haben, wie die Farben alternativer Zeilen. –

+1

Formulare und Benutzersteuerelemente in WinForms unterstützen die Vererbung. Daher sollten Sie in der Lage sein, Basisformularklassen zu erstellen, in denen Sie diese Elemente einrichten. Hilft das? –

3

Benutzerdefinierte Steuerelemente sind der typische Weg, dies zu erreichen. Wenn Sie ein Label-Steuerelement haben, das Sie immer wieder verwenden möchten, übernehmen Sie es und legen Sie Ihre eigenen Eigenschaften fest.

Obwohl es ein bisschen langweilig scheint, ist es wirklich der beste Weg, um es mit WinForms zu tun. WinForms wurde nicht dafür entwickelt, wie WPF es war.

Hoffe, dass hilft!

Verwandte Themen