2010-04-21 2 views
0

Je voudrais personnaliser l'apparence des contrôles utilisateur standard (boutons, dgv, txtboxs ... etc) et la disposition de mes formulaires à une interface moderne de pointe comme toute application décemment construite. Comment puis je faire ça?. Ce qu'il faut chercher? tous les articles, livres, etc qui pourraient être utiles!Comment personnaliser l'aspect et la convivialité des contrôles de l'interface utilisateur dans WinForms?

+3

"une interface moderne comme n'importe quelle application décemment construite" - pardonnez-moi, mais: Que diable‽ Ne laissez pas la merde que la plupart des vendeurs de matériel regroupent avec leurs appareils tromper votre jugement: la majorité des utilisateurs * don Je ne veux pas d'interface utilisateur qui semble si cool que personne ne puisse plus l'utiliser. La cohérence est une bonne chose, surtout avec l'interface utilisateur. – Joey

+0

@Joey Ah, les vendeurs de matériel et leurs interfaces ... Un art en soi. –

Répondre

5

Votre question est un peu vague en termes de ce que vous voulez atteindre. Cependant, vous pouvez personnaliser l'apparence de la plupart des contrôles simplement en les peignant vous-même.

Il existe également des bibliothèques de contrôle Winforms tierces qui sont facilement personnalisables. En outre, si c'est une option, WPF fournit un système de style très puissant pour changer l'apparence de tout ce que vous voulez.

3

Pour personnaliser l'apparence d'un contrôle, vous devez remplacer la méthode OnPaint et effectuer la peinture vous-même. Il existe de nombreux exemples montrant de nombreuses façons de créer et de modifier des contrôles personnalisés.

Une recherche google http://www.google.com/search?hl=en&q=dotnet+custom+textbox&aq=f&aqi=&aql=&oq=&gs_rfai= pour une zone de texte personnalisée.

Ne pas oublier le this.DrawMode = DrawMode.OwnerDrawFixed; sinon, OnPaint ne sera pas appelé.

2

il sera beaucoup plus facile de personnaliser l'apparence des contrôles si vous pouvez utiliser WPF au lieu de WinForms. Mais si vous devez utiliser WinForms, vous devrez vous familiariser avec la peinture en utilisant le GDI+ functions, accessible via l'objet Graphics.

Voici quelques liens pour customising Windows Froms controls

+0

@johannes, oui c'est moi paresseux, je vais corriger ma réponse –

1

DevExpress est telle bibliothèque qui vous fournira plusieurs styles de l'interface graphique. Sinon, le remplacement de l'événement Paint() est le chemin à parcourir.

Questions connexes