2009-02-16 4 views
8

De nombreuses années de développement d'asp.net sont revenues à une application winforms.Conseils relatifs à l'aspect et à la convivialité de Winforms

Vous cherchez des conseils et des astuces sur la manière de "styliser" des winforms similaires à ce que je ferais avec CSS/Master Pages dans asp.net.

Je suis intéressé par la façon de mettre à jour la police/couleurs pour certains types de contrôles en un seul endroit. Comment maintenir la cohérence pour les mises en page.

Tous les pointeurs/articles sont appréciés.

FYI ... WPF n'est pas une option pour ce projet.

Répondre

4

Vous pouvez créer des versions personnalisées des différents contrôles standard dont vous avez besoin, héritant des versions d'origine mais appliquant des styles personnalisés aux versions personnalisées. Cela vous donnerait un seul endroit pour modifier le style d'un type de composant. Vous pouvez également faire en sorte que chacun des contrôles prenne un objet style en tant que paramètre pour les styles à l'échelle du système.

3

À moins que vous ne créiez une sorte d'application de kiosque Walk-Up, je déconseille de jouer avec l'aspect et la convivialité des commandes communes de Windows dans votre application.

Pour une application de bureau, la cohérence avec d'autres applications Windows est généralement considérée comme plus importante que n'importe quel caprice de conception.

+0

L'aspect et la convivialité de Windows. Mais il existe de nombreux endroits où les paramètres doivent être appliqués de manière cohérente. Un exemple qui me vient à l'esprit est celui des grilles. Tous doivent avoir 4-6 paramètres appliqués uniformément comme des couleurs alternées. –

+1

Forms et UserControls dans WinForms prennent en charge l'héritage. Vous devriez donc pouvoir créer des classes de formulaire de base dans lesquelles vous définissez ces éléments. Est ce que ça aide? –

3

Les commandes personnalisées sont la manière typique d'y parvenir. Si vous avez un contrôle d'étiquette que vous souhaitez utiliser encore et encore, héritez-en et définissez vos propres propriétés.

Bien que cela puisse sembler un peu fastidieux, c'est vraiment la meilleure façon de le faire avec WinForms. WinForms n'a pas été conçu pour cela, comme l'était WPF.

Espérons que ça aide!

Questions connexes