我一直在观看几个视频,我注意到您可以突出显示或设置它在 RichTextBox 中找到的每个单词的背景色,我尝试使用我在项目中使用的标签来执行此操作,但我不能使用 Label.Find 和 Label.SelectionBackColor 等。有没有办法可以在标签中搜索单词并突出显示它?
问问题
1570 次
2 回答
0
您不能在标签中使用两种不同的前景色/背景色。您可以将文本拆分为不同的标签,或者只使用富文本框。
于 2013-08-07T11:32:11.353 回答
-1
这是一种解决方法,创建一个 RichTextBox 并将其用作标签。
设置这些属性使其看起来像一个标签:
richTextBox.ReadOnly = true;
richTextBox.BorderStyle = BorderStyle.None;
richTextBox.BackColor = SystemColors.Control; // or whatever your background color is
解决方法以禁用用户选择:
richTextBox.Enabled = false;
richTextBox.SelectAll();
richTextBox.SelectionColor = SystemColors.ControlText; // or whatever you want the default text color to be
// you have to set the color or else it will be gray because of Enabled=false
SelectAll();
编辑:我刚刚尝试过,之后SelectionColor = SystemColors.ControlText
任何更改或添加 Text 都会使其保持黑色(除非当前SelectionStart
位于颜色不同的文本点
于 2013-08-07T11:39:09.527 回答