如何使用c#在richtextbox中突出显示特定的文本?

本文关键字:显示 文本 何使用 richtextbox | 更新日期: 2023-09-27 18:15:27

标题可能没有意义,所以这里有一个更深入的解释:

我目前正在进行一个UI打字测试,当用户输入提供的示例文本时,将对其进行计时。在测试结束时,它需要显示经过的时间,每分钟的单词数,并且我需要在输入文本的地方"用红色突出显示输入错误"。

例如,如果样本是:

"敏捷的棕色狐狸跳过了懒惰的狗。"用户输入:

"The quick brown fox跳过The lazy god."最终的结果应该是这样的:

"敏捷的c棕色狐狸跳过了懒惰的god。"(黑体代替红色高亮显示)

我该怎么做呢?我的搜索没有找到我想要的结果。

显然我需要澄清,我不是要求你为我写代码。我要求在正确的方向上轻推,因为我不知道如何从框中提取文本的特定部分,突出显示它并将其放回去。

如何使用c#在richtextbox中突出显示特定的文本?

您知道如何获得RTB。文本vs rtf, rtf对吧?

这里有一些你可能喜欢(或不喜欢)的文档。

一旦你知道了它们之间的区别,你就可以获得文本,使用它来构建rtf字符串,然后将该字符串分配给rtf。

要修改rtf字符串中的颜色,您应该查看有关如何使用rtf格式化文本的文档。这是我找到的第一个谷歌结果。

好运。