RichTextBox外观

3

我在winform中的RichTextBox控件上显示一些文本,但我不想让用户与其交互。即使将其设置为只读,我仍然可以看到光标在其中闪烁。如果禁用它,文本会变得模糊,这是我不想要的。有什么办法可以解决这个问题或者有没有其他方法。我使用RichTextbox控件是因为需要多行,并且需要显示其周围的边框,而且其大小是固定的。


4
请注意,标准文本框具有Multiline属性,因此仅需要多行并不应该成为使用RichTextBox的理由。 - Daniel LeCheminant
我不能使用文本框,因为如果将其设置为只读,仍然可以看到光标在其中闪烁.....如果禁用它,则文本会变得模糊。 - LearnOneTime
1
我知道文本框也有相同的焦点问题;我只是澄清需要使用RichTextBox的原因不仅仅是需要多行支持。 - Daniel LeCheminant
2个回答

6

在您的RichTextBox上设置以下属性

Enabled  = false
ReadOnly = true
ForeColor = #000001 // From code, say = Color.FromArgb(0, 0, 1)

“诀窍”在于将 ForeColor 设置为不完全是黑色(#000000);这样做的话,在 RichTextBox 被禁用时,文本就不会呈现灰色。

要更改背景颜色,请添加一个面板控件作为透明RichTextLabel的容器。 - volody

-1
在文本框的“输入”事件中,将焦点切换到另一个控件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接