Comment puis-je donner de la RichTextBox à plat?
Je suis en train de travailler sur un WinForms SmartClient d'application, qui utilise beaucoup de contrôle RichTextBox - certaines en place régulière de la zone de texte pour diverses raisons. Malheureusement, le RichTextBox attire l'laid Win95 3D de la frontière au lieu de le thème XP ou Vista style frontière.
Quelqu'un sait-il d'un moyen pour appliquer le thème de la frontière de la RichTextBox? Je n'ai pas l'esprit de la sous-classement à cette fin.
Merci!
Vous devez vous connecter pour publier un commentaire.
C'est vraiment un hack mais une chose que vous pouvez faire est de déposer un Panneau de contrôle sur la page. Donnez-lui un BorderStyle de FixedSingle (il sera nul par défaut.)
Déposez vos RichTextBox dans le panneau et définissez la propriété BorderStyle à aucun. Ensuite, définissez la propriété Dock de la RichTextBox à Remplir.
Cela vous donnera une RichTextBox avec un plat frontière.
Retour dans la journée, j'ai eu à résoudre ce avec un panneau où la zone de texte est un composant à l'intérieur et avait DockPadding set de 3 ou 4 pixels. Alors je dirais le style du groupe à un seul pixel.
J'ai toujours trouvé cela vraiment ennuyeux!
Je suppose que c'est un peu trop tard, mais tout de même.
Vous pouvez toujours utiliser P/Invoke et la sous-classe votre RichEdit avec UXTheme API de cette façon, vous pouvez désactiver/activer comme vous le souhaitez.
Je pense que CodeProject avait un contrôle richedit qui a utilisé UXTheme/Styles Visuels API
Les Styles visuels UXTheme API peuvent devenir obsolètes ou dépréciés que Windows 8 est de rouler
Est ici VB.NET code, il gonfle la zone non cliente avec -1 et remplit ensuite la zone non cliente avec caded bleu. Il peut être transformé en C# à l'aide de SharpDevelop 4.4. J'ai obtenu le code de cet article:
http://www.codeproject.com/Articles/13723/Themed-RichTextBox-A-RichTextBox-with-XP-styled-bo
La meilleure façon de se débarrasser de la 3D-frontière est de définir un autre:
La
FixedSingle
-BorderStyle est le plus proche de laFlatStyle
, par exemple Bouton