1

C#VS 2005を使用して構築されたWindowsアプリケーションが、リッチテキストボックスに特定のコンテンツを表示するとします。新しいテキストを追加すると、別の色で表示されるはずです。つまり、プログラムで表示されるテキストと、テキストボックスに入力するテキストを区別する必要があります。これどうやってするの。?

つまり、新しく挿入されたテキストのフォントの色は、すでに表示されているテキストとは異なる必要があります。

PS:以前は、テキストボックスを使用していて、以下のスレッドで説明されているように、リッチテキストボックスに変更しました。 リンクテキスト

4

2 に答える 2

1
private void richTextBox1_KeyPress(object sender, KeyPressEventArgs e)
    {            
        this.richTextBox1.SelectionColor = Color.Red;
    }

キーボードによって挿入されたテキストは赤です。

于 2009-05-11T09:33:34.147 に答える
0

IIRC、これは機能します:

  1. 選択開始インデックスを最後の文字に設定します。
  2. 選択色を変更します。
  3. 新しいテキストを追加します。
  4. 選択色をリセットします。
于 2009-05-11T07:38:30.870 に答える