【发布时间】:2016-01-07 22:08:03
【问题描述】:
我一直在寻找在用户选择文本时更改文本框突出显示颜色的方法。 Windows 使用蓝色作为默认颜色。例如,在 Microsoft Outlook 上,当您编写邮件并选择(突出显示)文本时,背景颜色为灰色。
每个人都说我需要重写 onPaint 方法,但我不知道该怎么做。 RichTextbox selectedbackground 颜色不是解决方案,因为它会更改文本的颜色,而不是在用户选择文本时。
【问题讨论】:
-
您需要了解以下内容,例如
int length = richTextBox.TextLength richTextBox.SelectionStart = length; richTextBox.SelectionLength = yourstring.Length; richTextBox.SelectionColor = Color.Blue;类似的东西 -
这会在文本上生成背景颜色,但是当用户选择它时,它仍然是蓝色的。我希望更改用户使用鼠标或 Shift 键选择文本时绘制的矩形颜色。
-
google 搜索一下我在网上看到了几个关于高亮选择文本的例子
-
@MethodMan 我用谷歌搜索,没有找到。能给个链接吗?
-
我找到了一些相关的文章some examples。还有OnPaint也许有帮助。