2008-09-03 16 views
6

मैं एक गुणवत्ता WinForms घटक की तलाश में हूं जो सिंटैक्स हाइलाइटिंग, कोड फोल्डिंग और इसी तरह का समर्थन करता है। प्रमुख मानदंड हैं:तीसरे पक्ष के संपादन/वाक्यविन्यास हाइलाइटिंग नियंत्रण के लिए सिफारिश - WinForms

  1. स्थिरता
  2. मूल्य (कीमत) आसानी से वाक्य रचना
  3. प्रकाश वजन

उत्तर

7

ICSharpCode.TextEditor उजागर करने के लिए अनुकूलित करने के लिए

  • की क्षमता मुक्त और बहुत स्थिर है। वाणिज्यिक समाधान Actipro के SyntaxEditor के लिए
    के रूप में एक अच्छा विकल्प

  • +0

    SnippetCompiler http://www.sliver.com/dotnet/SnippetCompiler/ इसके संपादक के लिए एक्टिप्रो का भी उपयोग करता है। –

    +0

    बीटीडब्ल्यू, अगर किसी को आश्चर्य होता है, तो एक्टिप्रो क्लाइंट प्रोफाइल का समर्थन नहीं करता है। –

    3

    आजमाएँ ScintillaNET यह उत्कृष्ट Scintilla नियंत्रण के चारों ओर एक नेट WinForms आवरण है हो सकता है। स्किंटिला स्वयं एक मुक्त स्रोत कोड संपादक घटक है जो बहुत अनुकूलन योग्य है और इसमें आपके द्वारा पूछे जाने वाले सभी सुविधाएं हैं। एक स्क्रीनशॉट के लिए here देखें।

    +1

    स्किंटिलानेट के साथ एकमात्र समस्या यह है कि स्किंटाइला को खींचने के लिए आपके पास अधिक अप्रबंधित निर्भरताएं होंगी। –

    +0

    स्किंटिलानेट के लिए एक छोटा अपडेट - अब तक (9/2011) बाइंडिंग अपूर्ण हैं और इसमें कुछ भी बग ढूंढना मुश्किल है। उदाहरण के लिए यदि आप एक पूर्ण रेखा का चयन करते हैं, तो पहला चार हाइटलाइट किया गया है लेकिन चयन में नहीं - अभी मैं स्किंटिलानेट के प्रतिस्थापन की तलाश कर रहा हूं ... – Corelgott

    4

    ICSharpCode में वृद्धि .extEditor Scintilla.Net की तुलना में तुच्छ था। ICSharpCode का एक और बड़ा लाभ .extEditor यह है कि आप अपने स्वयं के सिंटेक्स हाइलाइटिंग को अनुकूलित/निर्माण करने की अनुमति देता है, उदाहरण के लिए: https://github.com/icsharpcode/SharpDevelop/wiki/Syntax-highlighting

    लेकिन ICSharpCode.TextEditor स्थिर, AccessViolations के साथ अपने छलनी नहीं है: http://www.codeproject.com/Articles/30936/Using-ICSharpCode-TextEditor

    GitHub पर यह निर्माण WinForms में बेहतर व्यवहार करती है, लेकिन: https://www.google.com.au/search?q=icsharpcode.texteditor+accessviolationexception

    आप इन AccessViolations पहले हाथ देख सकते हैं डाउनलोड करके वीएसटीओ में यह अभी भी AccessViolations चिल्लाता है: 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

    संबंधित मुद्दे