web-dev-qa-db-ja.com

構文が強調表示されているtextbox / richtextbox? [C#]

WinFormsに貼り付けられたソースコードを強調表示するコントロールをどこで見つけることができますか?多くの異なる言語の構文強調表示をサポートしているものが欲しいのですが、C#でしか動作しない場合はそれでも問題ありません。

36
Kredns

Scintilla.NET はおそらくあなたが探しているものです

33
Fernando

つい最近、codeproject 構文強調表示用の高速テキストボックス からNiceコントロールが見つかりました。

蛍光ペンとしてリッチテキストボックスを使用する場合の唯一の問題は、ドキュメントのサイズが大きい場合のカラーリングのパフォーマンスの低下です。中サイズのドキュメントの場合、この問題は遅延強調表示によって修正できます。

14
volody

オープンソースの代替として、以下をご覧ください。

13
CMS

ICSharpCode.TextEditorアセンブリ参照をプロジェクトに追加し、Visual Studio Toolboxのアセンブリとコントロールを選択します。その後、コントロールをフォームに配置できます。驚いたことに、構文強調スキーマを選択するためのプロパティは表示されません。これの代わりに、メソッドSetHighlightingを使用する必要があります。文字列パラメーターは、使用可能なスキーマリストからスキーマを強調表示します。これらのスキーマはコントロールに埋め込まれています。

使用方法、スキーマの変更、サンプルのダウンロード、外観 次の記事

9
David Maron

コントロールの支払いを希望する場合、これを強くお勧めします: QWhale Syntax Edit 。たくさんの機能があり、ソースコードが付属しており、多くの言語をサポートしています。私は自分でC#、VB.NET、SQL(MS&Oracle)に使用していますが、VSが提供するものはすべて揃っています。

5
Mike Hofer

AvalonEditコントロールを確認してください。 CodeProjectには、使用方法を説明する 良い記事 があります。

4
Dmitri Nesteruk

これに対してすぐに使用できるサードパーティ以外のソリューションがあるかどうかはわかりません。

しかし、あなたは Actipro SyntaxEditor コンポーネントを見ましたか? LinqPad 、ubercool linqツールは構文強調表示とインテリセンスに使用します。

2
Vin
2
imaximchuk