0

私はいくつかのビデオを見てきましたが、RichTextBox で見つかったすべての単語の BackColor を強調表示または設定できることに気付きました。プロジェクトで作業しているラベルでこれを試してみましたが、 Label.Find や Label.SelectionBackColor などは使用できません。ラベル内の単語を検索して強調表示する方法はありますか?

4

2 に答える 2

0

ラベルで 2 つの異なる前景色/背景色を使用することはできません。テキストを別のラベルに分割するか、単にリッチテキスト ボックスを使用することができます。

于 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の変更または追加は黒のままです(現在SelectionStartの色が異なるテキストのポイントにない限り)

于 2013-08-07T11:39:09.527 に答える