【问题标题】:Deselect text in richtextBox without losing highlighted text c#取消选择richtextBox中的文本而不会丢失突出显示的文本c#
【发布时间】: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


【解决方案1】:

您发布的代码不会使石灰突出显示的文本“取消突出显示”。

我怀疑你有:

tb_log.Text += some text;

在您的代码中的某处。这将替换所有当前格式。使用

tb_Log.AppendText(some text);

而是为了保留格式的丰富性。

【讨论】:

    猜你喜欢
    • 2011-08-06
    • 1970-01-01
    • 2019-11-18
    • 1970-01-01
    • 1970-01-01
    • 2020-12-24
    • 1970-01-01
    • 1970-01-01
    • 2012-09-13
    相关资源
    最近更新 更多