【发布时间】:2014-07-19 05:13:56
【问题描述】:
C#语言,visual studio 2010 express
是否可以在不丢失实际突出显示的文本的情况下从富文本框中取消选择文本?
如果我突出显示另一个选定的文本,我会丢失旧的文本,如果我选择文本的结尾,我会丢失我突出显示的所有内容。
非常感谢!!!
这里是部分代码:
(如果通过了测试,我会调用此代码,并且我想突出显示使我的测试通过的字符串)
int index = tb_log.Text.IndexOf(s.stringParse);
tb_log.Select(index, s.stringParse.Length);
tb_log.SelectionBackColor = Color.Lime;
tb_log.SelectionColor = Color.Black;
tb_log.SelectionFont = new Font(tb_log.Font, FontStyle.Bold);
然后为了让用户可以读取序列的数据,我使用这个函数来滚动richtextbox的文本直到文本的结尾:
tb_log.SelectionStart = tb_log.Text.Length;
tb_log.SelectionLength = 0;
tb_log.ScrollToCaret();
执行此命令后,我以绿色突出显示的旧选定文本消失了。
再次,我的目标是保持我之前突出显示的文本的背景颜色,并在未来一次又一次地突出显示。
【问题讨论】:
-
我不知道你在说什么。向我们展示您的代码。
-
非常感谢@LarsTech!!!!!!!!!!!!!!!你是个天才! :) :) :)
标签: c# richtextbox highlight