/ / Controls.RichTextBox vs. Forms.RichTextBox - c #, winforms, richtextbox

Controls.RichTextBox vs. Forms.RichTextBox - c #, winforms, richtextbox

En mi proyecto, actualmente necesito un control RichTextBox para resaltar un texto mientras lo edito (algún tipo de resaltado de sintaxis).

Lo que intenté fue poner un System.Windows.Controls.FlowDocument en un RichTextBox. ¡Pero hay dos de ellos!

Uno (Windows.Forms.) se puede aplicar al formulario, el otro (Windows.Controls.) no puede, pero el segundo puede manejar FlowDocuments.

¿Alguna pista de cómo solucionar mi desorden?

¡Otros métodos, para poder rastrear un Textblock y cambiar su formato dependiendo de la entrada del usuario, también serían bienvenidos!

Respuestas

1 para la respuesta № 1

Mira esto ICSharpCode. Esto tiene resaltado de sintaxis completa y una gran cantidad de documentación. Usar esto será mucho más fácil que escribir tu propio editor.

Sin embargo, si necesita características de RichTextBox,podría anular el propio RichTextBox y usar un temporizador para resaltar el texto en función de las coincidencias de una expresión regular. Este segundo enfoque necesitará una estrategia de búfer para evitar resaltar / editar todo el control RichTextBox ...

Espero que esto ayude.