2010-10-20 6 views
5

मैं VB.NET का उपयोग कर एक C++ कोड संपादक एप्लिकेशन बना रहा हूं। मैं कीवर्ड के रंग को बदलना चाहता हूं क्योंकि उपयोगकर्ता इसे टाइप करता है। इसके अलावा मैं कोड की कुछ पंक्तियों को हाइलाइट करने का एक तरीका ढूंढ रहा हूं।टेक्स्टबॉक्स में पाठ के अग्रदूत और बैककलर को बदलना

क्या टेक्स्टबॉक्स या समृद्ध टेक्स्टबॉक्स के अंदर टेक्स्ट के टुकड़े के अग्रदूत और बैककलोर को बदलने का कोई तरीका है?

+1

संभव नहीं है, जब तक आप मानक नियंत्रण में रहते हैं तब तक RichTextBox आवश्यक है। –

+0

क्या यह WinForms, WPF, ASP.NET है? –

उत्तर

5

से मैं वास्तव में नहीं पता है कि आप ऐसा यहां कर करना चाहते हैं कुछ विकल्प हैं।

आप कैसे एक वाक्य रचना हाइलाइटिंग नियंत्रण लिखने के लिए पर कदम ट्यूटोरियल द्वारा एक कदम चाहते हैं, आप इन लेखों पढ़ सकते हैं:

  1. Syntax Highlighting in RichTextBox Part 1 और Part 2Color Syntax Control (VB.NET):
  2. Syntax Highlighting in RichTextBox using C#


एक बुनियादी वाक्यविन्यास पर प्रकाश डाला VB.NET में लिखा नियंत्रण के लिए, यह लेख देखें।


यदि आप पूरी तरह से सिंटैक्स हाइलाइटिंग नियंत्रण चाहते हैं तो दो बहुत अच्छे विकल्प हैं। ये हैं:

  1. ScintillaNET WinForms के लिए और; WP12 के लिए
  2. AvalonEdit
    • कोडप्रोजेक्ट पर Using AvalonEdit पर एक ट्यूटोरियल है, इसलिए इसे भी जांचना सुनिश्चित करें।
5

हां, Richtextbox नियंत्रण में आरटीएफ का उपयोग करें।

http://www.biblioscape.com/rtf15_spec.htm

{\f1\cb1\cf2 This is colored text. The background is color 
1 and the foreground is color 2.} 
+0

हम इसे सी #/वीबी.नेट में कैसे करते हैं? –

+0

@ अर्जुन वाया। आरटीएफ देखें http://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox.rtf.aspx – stefan

1

दुर्भाग्य से, एक पाठ बॉक्स के सामान्य अग्रभूमि और पृष्ठभूमि गुण मदद नहीं कर सकता है, और आप रिच टेक्स्ट और स्वरूप है जो मैन्युअल रूप से (पाठ रंग और प्रकाश डाला एल्गोरिदम के माध्यम से) का उपयोग करने की जरूरत है।

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