【发布时间】:2013-04-04 03:56:32
【问题描述】:
我正在使用富文本框作为我的应用程序的标签。文本框是只读的,但可以选择其内容。如何让用户在只读的富文本框中无法选择文本?
当我禁用控件时,无法选择文本但我失去了颜色,因为它们变成灰色(禁用)。如何在不禁用富文本框控件的情况下禁用文本选择?
仅供参考:我使用富文本框作为标签,因为我需要将字符串中需要显示给用户的一个单词的前景色更改为红色。我使用this SO文章和以下方法来做到这一点。
string word = "red";
int start = richTextBox1.Find(word);
if (start >= 0) {
richTextBox1.Select(start, word.Length);
richTextBox1.SelectionColor = Color.Red;
}
编辑:顺便说一句,这是 C# WinForm
【问题讨论】:
-
如果文本是可选择的有什么区别?他们无法编辑或删除它,因此不会产生负面影响。
-
@CodyGray 你是对的。但是,它的外观应该是一个标签。这就是我尝试这样做的原因。
-
顺便问一下,这是 WinForms 还是 WPF?您应该这样标记它以避免歧义(因为两者都有
RichTextBox)。 -
stackoverflow.com/questions/3805545/… 接受的答案效果很好。谢谢@Damith。
标签: c# .net winforms richtextbox