構文の強調表示、コードの折りたたみなどをサポートする高品質のWinFormsコンポーネントを探しています。重要な基準は以下のとおりです。サードパーティの編集/構文ハイライトコントロールの推奨事項 - WinForms
- 安定
- 価値(価格)
- 簡単
構文の強調表示、コードの折りたたみなどをサポートする高品質のWinFormsコンポーネントを探しています。重要な基準は以下のとおりです。サードパーティの編集/構文ハイライトコントロールの推奨事項 - WinForms
かもしれません。 Scintilla自体は非常にカスタマイズ可能で、あなたが求めているすべての機能を備えた無料のソースコードエディタコンポーネントです。スクリーンショットについてはhereを参照してください。
ScintillaNETの唯一の問題は、Scintillaを引き出すための管理対象外の依存関係が増えることです。 –
ScintillaNETへの少しの更新 - これまでのところ(9/2011)、バインディングは不完全であり、バグを見つけるのが難しいです。たとえば、フルラインを選択した場合、最初の文字はハイライト表示されますが、選択範囲には表示されません - 今はScintillaNetの代替品を探しています... – Corelgott
Enhancing ICSharpCode.TextEditorはScintilla.Netと比較して些細でした。 ICSharpCode.TextEditorのもう1つの大きな利点は、独自の構文ハイライトをカスタマイズ/構築できることです。例えば、https://github.com/icsharpcode/SharpDevelop/wiki/Syntax-highlightingです。
しかしICSharpCode.TextEditorはAccessViolationsとそのだらけ、安定していない:あなたはダウンロードして最初の手これらAccessViolationsを見ることができますhttps://www.google.com.au/search?q=icsharpcode.texteditor+accessviolationexception
: http://www.codeproject.com/Articles/30936/Using-ICSharpCode-TextEditor
をGitHubの上のこのビルドはリサイズでより良い動作しますが、 VSTOではまだアクセス違反を叫んでいます: https://github.com/KindDragon/ICSharpCode.TextEditor
DigitalRune's version of the ICsharp.TextEditorと同じです。
私は最新のWPF実装をお勧めします:ICSharp.AvalonEdit。
あなたはWinformsの中で、このWPFコントロールをホストする必要がある場合:
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);
}
SnippetCompiler http://www.sliver.com/dotnet/SnippetCompiler/もエディタにActiProを使用しています。 –
BTW、ActiProはクライアントプロファイルをサポートしていません。 –