富文本框如何高亮文本块我需要在RTB中高亮我的文本的某个部分,不是改变字体样式/颜色意义上的,而是在使用特定颜色进行块选择的感觉。这类似于VisualStudio在调试模式下突出显示一行的方式。这如何使用RTB来完成,或者更确切地说,这可能吗?如果不可能,我想听听另一种方法来完成上述任务。我认为您正在寻找ScintillaNET。另一方面,如果您想在RTB中自己执行此操作,则可以先使用TextBoxBase.Lines属性找到lineNumber。然后...//从它的编号中选择行startIndex=richTextBox.GetFirstCharIndexFromLine(lineNumber);richTextBox.Select(startIndex,length);//设置选中文本的前景色和背景色richTextBox.SelectionColor=System.Drawing.Color.White;richTextBox.SelectionBackColor=System.Drawing.Color.Blue;是的,您可以使用RichTextBox.SelectionBackColor属性来设置RichTextBox选择的背景色。int块开始=1;//要测试的任意数字intblockLength=15;richTextBox1.SelectionStart=blockStart;richTextBox1.SelectionLength=blockLength;richTextBox1.SelectionBackColor=Color.Yellow;在这里,我创建了CustomRichTextBox来实现这一点。这里对源代码较长的场景进行说明。如果您有兴趣,那么您可以直接重用此用户控件,而不必担心编写脚本https://sites.google.com/site/greatindiaclub/mobil-apps/windows8/customwpfrichtextboxwithcolorchangeandhighlightfunctionality源代码:https://github.com/boobalaninfo/CustomRichTextBoxWithHighligh以上是C#学习教程:富文本框如何高亮所有文本块共享的内容?,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
