我有富文本框字符串颜色的问题:
我有用户在其中键入消息的 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);
但是每次如果我已经标记了一个单词,那么已经格式化的单词的松散格式。
对这个问题有什么想法吗?
最佳答案
当您在第一行设置 inputTextAreaRtb.Text
时,您正在设置一个没有任何格式的新文本。
关于c# - 为什么 RichTextBox 在添加新字符串后会丢失格式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4550133/