/ / Controls.RichTextBox срещу Forms.RichTextBox - c #, winforms, richtextbox

Controls.RichTextBox срещу Forms.RichTextBox - c #, winforms, richtextbox

В моя проект понастоящем имам нужда от контрола на RichTextBox, за да подчертая някои текстове, докато ги редактирам (някакво оцветяване със синтаксис).

Това, което се опитах, беше да сложи System.Windows.Controls.FlowDocument в RichTextBox. Но има два от тях!

Един (Windows.Forms.) може да се приложи към формуляра, а другият (Windows.Controls.) не може, но втората може да обработва FlowDocuments.

Някакви намеци как да се реши моята бъркотия?

Други методи, за да можете да проследявате текстов блок и да промените форматирането му в зависимост от входа на потребителя, също ще бъдат добре дошли!

Отговори:

1 за отговор № 1

Погледни ICSharpCode, Това има пълно осветяване на синтаксиса и богат набор от документи. Използването на това ще бъде много по-лесно, отколкото да напишете своя собствен редактор.

Ако обаче имате нужда от функциите на RichTextBox, виеможе да замени самия RichTextBox и да използва таймер за висококачествен текст на базата на мача от регекс. Този втори подход ще се нуждае от буферна стратегия, за да избегне подчертаването / редактирането на целия контрол на RichTextBox ...

Надявам се това да помогне.