I have been extending the RichTextBox control in VS2008 using C# (adding printer support and URL links). I have most of the functionality I need but the control is not that good. I do not know how to change the mouse cursor for image sizing handles. Bullets get out of wack with the size and colour. I need this for winforms not asp.net or wpf. I prefer rtf to html wysiwyg editors.
Most of the richtextbox replacements are either too old .NET 1.0/1.1, too simple or way too complex and expensive.
I am using Infragistics control libraries and their closest control to the richtextbox does not quite provide all the functionality I want. They do supply a spell checking control which works with both their text based controls and std winforms textbox and richtextbox. It will work with any control that implements the IProvideTextBox or ISupportSpellChecking interfaces. Unfortunately most of the functionally richtextbox replacements provide their own spelling checking addon controls which do not support either IProvideTextBox or ISupportSpellChecking. I want to distibute 1 std dictionary to users with my application not multiple one which need to be kept some how in synch.
The other thing is the richtextbox just comes as an unadorned control. You need to add your own menu controls and wire things up yourself. Most of the expensive replacments provide a tool bar ready wired up. This is nice but if one is developing a consistant look and feel to all ones applications having to drop a vendors tool bar makes this difficult as one now has this odd set of menu buttons that look and behave differently to the rest of my UI. Also I am using an application styler to skin my aplications. Third party menu controls are unlikely to accomodate this sort of styling.
Can anyone suggest a reasonable RichTextBox control replace that I could use that won't cost the earth, works in winforms, supports RTF and is robust with proper mouse over transitions for image sizing handles and with reliable bullet support.
My current option is scale back my efforts and remove support for the features that just don't cut it but will still leave me with something that is usable.