5

VB.NETを使用してC++コードエディタアプリケーションを作成しています。ユーザーが入力したキーワードの色を変更したいのですが。また、コードのいくつかの行を強調表示する方法を探しています。

テキストボックスまたはリッチテキストボックス内のテキストの前色と後色を変更する方法はありますか?

4

3 に答える 3

5

私はあなたが何をしたいのか本当にわかりませんので、ここにいくつかのオプションがあります。

シンタックスハイライトコントロールの記述方法に関するステップバイステップのチュートリアルが必要な場合は、次の記事を読むことができます。

  1. RichTextBoxパート1およびパート2での構文の強調表示。
  2. C#を使用したRichTextBoxでの構文の強調表示


VB.NETで記述された基本的なシンタックスハイライトコントロールについては、次の記事を参照してください:カラーシンタックスコントロール(VB.NET)


本格的なシンタックスハイライトコントロールが必要な場合は、2つの非常に優れたオプションがあります。これらは:

  1. WinForms用の ScintillaNETおよび;
  2. WPF用のAvalonEdit
于 2011-03-12T05:58:35.597 に答える
5

はい、リッチテキストボックスコントロールでRTFを使用します。

http://www.biblioscape.com/rtf15_spec.htmから

{\f1\cb1\cf2 This is colored text. The background is color
1 and the foreground is color 2.}
于 2011-03-12T04:00:10.800 に答える
1

残念ながら、テキストボックスの通常の前景と背景のプロパティは役に立ちません。リッチテキストを使用し、手動でフォーマットする必要があります(テキストの色付けと強調表示のアルゴリズムを使用)。

于 2011-03-13T05:07:51.933 に答える