3

スタック指向のプログラミング言語があり、コードを強調表示して、非常に単純なエディターを作成する必要があります。でそのようなことをすることが好ましいでしょうRichTextBox

サンプルやデモを強調する多くのコードを見てきましたが、それらのほとんどすべてで全体RichTextBoxを更新する必要がありますOnTextChanged。これは、小さいコードファイルで機能します。スクロールバーが正しく再配置されていれば、少し大きいコードファイルでも機能しますが、ファイルが大きくなるほど、編集しようとするときのラグが大きくなります。

より良い方法が必要です。明らかに、VisualStudioは完璧にそれを行います...

では、どのような方法を使うべきですか?

(擬似コードまたは一般的な概念のレイアウトでさえ、答えには問題ありません)

4

3 に答える 3

3

オープンソースのICSharpCode.TextEditorを使用することを強くお勧めします。これは非常にリッチなテキストエディタであり、カスタマイズ可能な構文の強調表示やインテリセンスさえもサポートしています。行番号、エラー強調表示、エラーヒント、コードブロック折りたたみなどの他の機能の中でも。

これを使用するアプリケーションの例は次のとおりです。

于 2011-04-15T13:06:30.530 に答える
2

Scintillaは、さまざまなエディターで使用されいますNotepad++はその1つです。

.Netラッパーは次のとおりです:http ://scintillanet.codeplex.com/

ここに画像の説明を入力してください

于 2011-04-15T13:12:34.590 に答える
1

本当に自分で書きたいかどうかわからないので、SharpDevelopのエディターであるAvalonEditを使用しましたが、 これは非常にうまく機能します。ただし、これはWPFですが、使用しているUIテクノロジについては言及していません。ライセンスがあれば商用ソフトウェアでも使用できます。

GJ

于 2011-04-15T13:10:41.967 に答える