我有富文本框字符串颜色的问题:

我有用户在其中键入消息的 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/

10-11 16:21