Я использовал SharpCode.TextEditor в нескольких случаях, и он работает довольно хорошо - включая подсветку синтаксиса и все такое.
Прочтите Использование ICSharpCode.TextEditor статьи о CodeProject для вступления.
Чтобы загрузить его, перейдите на веб-сайт SharpDevelop и загрузите последние исходные коды . Один из включенных проектов - это текстовый редактор, который вы можете легко выделить в отдельную сборку или подпроект - в конце концов, вы получите весь исходный код!
Scintilla является мощным компонентом редактирования кода с открытым исходным кодом, и для него доступен элемент управления .NET.