構文の強調表示、コードの折りたたみなどをサポートする高品質の WinForms コンポーネントを探しています。主な基準は次のとおりです。
- 安定
- 値(価格)
- ハイライトする構文を簡単にカスタマイズする機能
- 軽量
構文の強調表示、コードの折りたたみなどをサポートする高品質の WinForms コンポーネントを探しています。主な基準は次のとおりです。
ICSharpCode.TextEditorは無料で、かなり安定しています。
商用ソリューションに関しては、ActiproのSyntaxEditorが最良の選択かもしれません
ICSharpCode.TextEditor の拡張は、Scintilla.Net に比べれば些細なことでした。ICSharpCode.TextEditorのもう 1 つの大きな利点は、独自の構文強調表示をカスタマイズ/構築できることです。
しかし、ICSharpCode.TextEditor は安定していません。
これらの AccessViolations は、ダウンロードして直接確認できます: http://www.codeproject.com/Articles/30936/Using-ICSharpCode-TextEditor
GitHub 上のこのビルドは、winforms でより適切に動作しますが、VSTO では依然として AccessViolations を叫びます: https://github.com/KindDragon/ICSharpCode.TextEditor
ICsharp.TextEditor の DigitalRune のバージョンと同じです。
最新の WPF 実装であるICSharp.AvalonEditをお勧めします。
この WPF コントロールを Winforms でホストする必要がある場合:
public Form1()
{
InitializeComponent();
ICSharpCode.AvalonEdit.TextEditor te = new ICSharpCode.AvalonEdit.TextEditor();
ElementHost host = new ElementHost();
host.Size = new Size(200, 100);
host.Location = new Point(100, 100);
host.Child = te;
this.Controls.Add(host);
}
ScintillaNETを試してみてください。これは、優れたScintillaコントロールの .NET WinForms ラッパーです。Scintilla 自体は無料のソース コード エディター コンポーネントであり、非常にカスタマイズ可能で、必要なすべての機能を備えています。スクリーンショットについては、こちらを参照してください。