2009-09-05 9 views
14

हाइलाइटिंग मैं सिंटैक्स हाइलाइटिंग के साथ एक RichTextBox की तलाश में हूं! आसान लगता है लेकिन मैं महीनों से खोज रहा हूं और मुझे जो चाहिए वह नहीं मिला।सी # - सही वाक्यविन्यास

सबसे पहले मैं अपने आप को द्वारा यह करने के लिए ... कोई अच्छा विचार शुरू कर दिया ...

मैं इस का उपयोग करने की कोशिश की: http://blogs.microsoft.co.il/blogs/tamir/archive/2006/12/14/RichTextBox-syntax-highlighting.aspx

लेकिन यह है कि कोड लोड हो रहा है फ़ाइलों को संभालने नहीं है या मैं बहुत चिपकाने टेक्स्ट-ब्लॉक डालने के लिए एक हाइलाइट फ़ंक्शन लिखना शुरू कर दिया। उस ट्यूटोरियल और मेरे कोड ने पहले ठीक काम किया, लेकिन फिर मैंने बहुत छोटी छोटी सी चीजें देखी और बड़ी फाइलें लोड करने में बहुत अधिक समय लगा।

फिर एक इस तरह codeproject.com पर समान ट्यूटोरियल/कोड का एक बहुत कुछ पाया: http://www.codeproject.com/KB/edit/SyntaxHighlighting.aspx

लेकिन वहाँ मैं समस्याओं, भी मिलता है फ़ाइल बड़ा हो जाता है। चिपकाया जा रहा है और लोड हो रहा है फ़ाइलों को कुछ समय लग जाएगा ...

मुझे लगता है कि मैं कुछ इस तरह के लिए खोज कर रहा हूँ: http://www.aqistar.com/

लेकिन मैं पैसे नहीं खर्च कर सकते हैं और मैं तो मेरे कार्यक्रम बेचना चाहते हो सकता है कोड/नियंत्रण मुक्त होना चाहिए।

क्या कोई मेरी मदद कर सकता है?

उत्तर

23

AvalonEdit डब्ल्यूपीएफ-आधारित टेक्स्ट एडिटर SharpDevelop 4.0 में उपयोग किया जाता है। इसमें कई भाषाओं के लिए सिंटैक्स हाइलाइटिंग के लिए अंतर्निहित समर्थन है और आप एक्सएमएल-आधारित फ़ाइल प्रारूप का उपयोग करके नई हाइलाइटिंग परिभाषाओं को जोड़ सकते हैं।

AvalonEdit ओपन-सोर्स है, लेकिन वाणिज्यिक अनुप्रयोगों (एलजीपीएल) में भी इसका उपयोग किया जा सकता है।

यदि आप WPF का उपयोग नहीं करना चाहते हैं, तो आप ICSharpCode.TextEditor, SharpDevelop 3.x से पुराने विंडोज फॉर्म टेक्स्ट एडिटर का भी उपयोग कर सकते हैं।

+0

क्या मैं अपने Winforms एप्लिकेशन में WPF AvalonEdit का उपयोग कर सकता हूं ?? कोई सुझाव ?? – Kiquenet

+0

चाहे इसका उपयोग Xamarin.Android में किया जा सकता है –

4
वहाँ

एक और एक है जो वास्तव में आशाजनक है, मैं सच में अगर यह पर एक नज़र है करने के लिए किसी को भी सुझाव है वे या तो एक का उपयोग करने या एक बनाने के बारे में जानने पर योजना बना रहे हैं। :
http://www.codeproject.com/Articles/161871/Fast-Colored-TextBox-for-syntax-highlighting

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