2011-10-28 3 views
3

J'ai vu des logiciels qui m'ont bluffé, qui avaient un look incroyable. donc je veux savoir comment je peux rendre les contrôles plus personnalisables.Styling Les contrôles de WinForm

Pour l'instant, je veux réaliser un RichTextBox avec un arrière-plan, des bords arrondis et un curseur de sélection différent. Comment puis-je faire/apprendre à faire ce genre de choses?

Est-ce impossible sans faire mon propre contrôle? si c'est le cas, je serais heureux d'obtenir des références pour apprendre à le faire. Je ne sais pas où commencer.

Répondre

3

Vous pouvez remplacer l'événement OnPaint, développer vos propres contrôles, etc. mais c'est compliqué et utiliser WinForms avec cet objectif en tête, c'est comme manger une soupe avec une fourchette. Essayez WPF (Windows Presentation Foundation). Il vous permet de personnaliser l'interface utilisateur, le thème de votre application, etc. très facilement. WPF semble également avoir un avenir beaucoup plus prometteur que WinForms.

+0

Est-ce que WPF me limite d'une manière ou d'une autre? puis-je faire quelque chose dans WinForms que je ne peux pas dans WPF? La chose est, la plupart des programmes que je vois sont WinForms, pourquoi ?! il a un look incroyable! – MasterMastic

+2

Du point de vue du code, c'est la même chose .NET (il y a une liaison de données simplifiée dans WPF, etc., mais ce n'est pas très important). La principale différence réside dans le développement visuel de vos applications, et WPF bat WinForms à cet égard. C'est WinForms qui vous restreint, pas l'inverse. –

+0

Je peux voir ce que vous dites, mais si oui, pourquoi devrais-je jamais utiliser WinForms ?! et si je ne devrais pas pourquoi les gens l'utilisent-ils maintenant? juste le pouvoir de l'habitude ou il y a autre chose? – MasterMastic

Questions connexes