使用richtextbox1.select和richtextbox1.selectionstart

时间:2019-06-01 18:32:41

标签: c# richtextbox

what it looks like
GemBox用于保存/加载单词,擅长到richtextbox和datagridview

  1. 使用
  2. 加载word文档
  3. Word文档内容正在加载到Richtextbox中
  4. 单击一个单词,应用程序会找到该单词的开始和结束索引,并将此信息添加到datagridview
  5. 给这个词上色
  6. 单击“保存”将datagridview导出到excel-GemBox
  7. 关闭应用程序(不是必需的,但请随它一起使用)
  8. 打开应用程序
  9. 加载word文档-GemBox
  10. 将excel文件导入到datagridview-GemBox
  11. richTextbox将显示单词文档的内容,而,datagridview中的单词将在richtTextBox中着色

但是实际上发生的是,从datagridview中的第一个单词开始的所有内容都是彩色的,而不仅仅是那些特定的单词:
the problem

“备注”部分下的Documentation解释说,所选文本着色后的所有内容也会着色。

//this is the code i used to color the words i select AND when the excel file is loaded into the datagrid. I'm using fixed values as an example
rtb.selectionStart = 1;
rtb.selectionLength = 4;
rtb.selectionColor = System.Drawing.Color.Aqua;

//this is the solution to my problem
richTextBox1.Select(1,4)
richTextBox1.SelectionColor = System.Drawing.Color.Aqua;
richTextBox1.DeselectAll();

请有人解释为什么这样做。我搜索了stackoverflow(通过google结果),许多人问有关在richTextBoxes中更改所选文本的颜色的问题。在其中一个主题中提到了使用onPaint。所有这些主题,而不是一个人打扰使用此解决方案,顺便说一句,我从{{3}
谢谢

0 个答案:

没有答案