How do I give the RichTextBox a flat look?

grover picture grover · Mar 31, 2009 · Viewed 15.2k times · Source

I'm working on a WinForms SmartClient application, which uses a lot of RichTextBox controls - some in place of the regular TextBox for various reasons. Unfortunately the RichTextBox draws the ugly Win95 3D border instead of the themed XP or Vista style border.

Does anyone know of a way to apply the themed border to the RichTextBox? I don't mind subclassing them for this purpose.

Thanks!

Answer

Loathian picture Loathian · Sep 23, 2009

This is really a hack but one thing you can do is drop a Panel control onto the page. Give it a BorderStyle of FixedSingle (it will be None by default.)

Drop your RichTextBox into the panel and set the BorderStyle to none. Then set the Dock property of the RichTextBox to Fill.

This will give you a RichTextBox with a flat border.