2010-12-28 3 views
2

У меня есть проблема с богатым текстовым полем строка цвета:Почему RichTextBox потеряет формат после добавления новой строки?

У меня есть richtexbox, который пользователь вводит в него сообщение. Я отмечаю каждое слово, которое существует в моем словаре. Я использую этот код для него:

this.inputTextAreaRtb.Text=this.inputTextAreaRtb.Text.Remove(startCoordinate, endCoordinate - startCoordinate); 

    this.inputTextAreaRtb.SelectionStart = this.inputTextAreaRtb.Text.Length; 
this.inputTextAreaRtb.SelectionLength = 0; 
    this.inputTextAreaRtb.SelectionFont = new System.Drawing.Font(
    "David", 
12, FontStyle.Underline); 
    this.inputTextAreaRtb.SelectionColor = Color.DarkBlue;            
    this.inputTextAreaRtb.AppendText(_word); 
    this.inputTextAreaRtb.SelectionColor = this.inputTextAreaRtb.ForeColor; 
    this.inputTextAreaRtb.SelectionFont = new System.Drawing.Font(
    "David", 
12, FontStyle.Regular);  

Но каждый раз, если я уже размеченным ни слова рыхлого форматирования слов, которые уже отформатированные.

Любые идеи этой проблемы?

ответ

1
this.inputTextAreaRtb.Text=this.inputTextAreaRtb.Text.Remove(startCoordinate, endCoordinate - startCoordinate); 
       ***this.inputTextAreaRtb.Rtf = this.lastRTF;*** 
       this.inputTextAreaRtb.SelectionStart = this.inputTextAreaRtb.Text.Length; 
       this.inputTextAreaRtb.SelectionLength = 0; 
       this.inputTextAreaRtb.SelectionFont = new System.Drawing.Font(
       "David", 
       12, FontStyle.Underline); 
       this.inputTextAreaRtb.SelectionColor = Color.DarkBlue;            
       this.inputTextAreaRtb.AppendText(_word); 
       this.inputTextAreaRtb.SelectionColor = this.inputTextAreaRtb.ForeColor; 
       this.inputTextAreaRtb.SelectionFont = new System.Drawing.Font(
       "David", 
       12, FontStyle.Regular); 

мне нужно только сохранить последний формат RTF из RichTextBox перед каждой итерации Thank`s ребята!

4

Когда вы устанавливаете inputTextAreaRtb.Text в первой строке, вы устанавливаете новый текст, который не имеет никакого форматирования.

+0

Да, вы правы! Но каково альтернативное решение этого дела? Есть идеи? Я уже пытаюсь использовать rtf solution downstairs, но это очень сложно, я думаю, что в этом случае есть более простое решение. – AlexBerd

Смежные вопросы