2008-09-03 11 views

答えて

7

ICSharpCode.TextEditor

  • 軽量を強調するために、構文をカスタマイズする機能が無料で、かなり安定しています。
    商用ソリューションについてはActiproのSyntaxEditorは、それが優れたScintillaコントロールの周りの.NET WinFormsのラッパーだScintillaNETを試してみてください最良の選択

  • +0

    SnippetCompiler http://www.sliver.com/dotnet/SnippetCompiler/もエディタにActiProを使用しています。 –

    +0

    BTW、ActiProはクライアントプロファイルをサポートしていません。 –

    3

    かもしれません。 Scintilla自体は非常にカスタマイズ可能で、あなたが求めているすべての機能を備えた無料のソースコードエディタコンポーネントです。スクリーンショットについてはhereを参照してください。

    +1

    ScintillaNETの唯一の問題は、Scintillaを引き出すための管理対象外の依存関係が増えることです。 –

    +0

    ScintillaNETへの少しの更新 - これまでのところ(9/2011)、バインディングは不完全であり、バグを見つけるのが難しいです。たとえば、フルラインを選択した場合、最初の文字はハイライト表示されますが、選択範囲には表示されません - 今はScintillaNetの代替品を探しています... – Corelgott

    4

    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); 
    } 
    


    私が出会ったいくつかの商業的なもの(私はこれらの企業と提携していないよ注意してください): http://www.actiprosoftware.com/products/controls/windowsforms/syntaxeditor http://www.qwhale.net/products/editor.htm

    関連する問題