2010-12-28 4 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); 

나는 각 반복 Thank`s들 전에를 RichTextBox의 마지막 RTF를 저장하기 만하면되었다!

4

첫 줄에 inputTextAreaRtb.Text을 설정하면 서식이없는 새 텍스트가 설정됩니다.

+0

네가 맞습니다! 그러나이 경우의 대체 솔루션은 무엇입니까? 어떤 아이디어? 나는 이미 아래층에있는 rtf 솔루션을 시도하고있다. 그러나 이것은 매우 복잡하다. 나는이 경우보다 간단한 해결책이 있다고 생각한다. – AlexBerd

관련 문제