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