0

我一直在观看几个视频,我注意到您可以突出显示或设置它在 RichTextBox 中找到的每个单词的背景色,我尝试使用我在项目中使用的标签来执行此操作,但我不能使用 Label.Find 和 Label.SelectionBackColor 等。有没有办法可以在标签中搜索单词并突出显示它?

4

2 回答 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 回答