1

少し序文:私はC#と一般的なアプリケーションプログラミングに不慣れです。

だから私はコードエディタを書きたくないのですが、特別なことは何もありません。ここで提案されているように、RichTextBox.SelectionColorを使用して構文の強調表示を実現しようとしていますが、テキストボックスでテキストがどのように選択されているかを実際に確認でき、テキストボックスの画面が選択に追従するのは面倒です(テキストを現在の選択範囲までスクロールします)。プロジェクトはWindowsFormsを介して行われ、私は次のことを試しました:http: //blogs.microsoft.co.il/blogs/tamir/archive/2006/12/14/RichTextBox-syntax-highlighting.aspxこれは明らかにWPFを使用していますが、その上でのパフォーマンスはかなり悪いです。また、WPF用に持っているものを書き直したくないです。

信じられないかもしれませんが、検索しても何も見つかりませんでした。

だから私は尋ねています:この振る舞いを無効にするためのコマンドや設定はありますか?

4

1 に答える 1

1

パフォーマンスの高いコードエディタを作成することは非常に困難です。最良の結果を得るには、通常、新しいコントロールを最初から作成する必要があります。SharpDevelopチームが可能であれば、このコントロールを使用することをお勧めします。

http://www.codeproject.com/Articles/30936/Using-ICSharpCode-TextEditor

あなたの場合、Windows API関数LockWindowUpdateを使用してテキストの色を変更している間、テキストボックスの更新をフリーズする方法があります。

于 2012-07-21T12:00:00.787 に答える