अक्षम करना मैं एक समारोह है कि एक RichTextBox लेता है और कीवर्ड की & 'BADWORDS' सूची पर पहुंच गया है बना रहा हूं। मैं कोई भी कीवर्ड & BADWORDS मैं RichTextBox में मिल जबकि उपयोगकर्ता, जो समारोह हर बार एक संपादन कुंजी जारी की है कहा जाता है का मतलब है लिख रहा है उजागर करने के लिए की जरूरत है।RichTextBox वाक्य रचना वास्तविक समय में प्रकाश डाला - रीपेंट
मैं इस समारोह में लिखा है, लेकिन शब्द और बॉक्स झिलमिलाहट में कर्सर भी आराम के लिए ज्यादा।
मैं एक समाधान की खोज की है - RichTextBox के जब मैं संपादन कर रहा हूँ और अपने पाठ को स्वरूपित करने में ही फिर से रंगना करने की क्षमता को निष्क्रिय करने के। हालांकि, एक ही रास्ता मैं जानता हूँ कि यह करने के लिए इस प्रकार रीपेंट संदेश ओवरराइड करने के लिए "WndProc" समारोह और अंत: खंड (मैं क्या इकट्ठा करने के लिए किया गया है है):
protected override void WndProc(ref System.Windows.Forms.Message m)
{
if (m.Msg == 0x00f) {
if (paint)
base.WndProc(ref m);
else
m.Result = IntPtr.Zero;
}
else
base.WndProc(ref m);
}
कहाँ बूलियन 'रंग' जब मैं समाप्त करता हूं तो मैं हाइलाइट करना शुरू करता हूं और सत्य होने से ठीक पहले झूठ पर सेट होता हूं। लेकिन जैसा कि मैंने कहा, मैं जो फ़ंक्शन करता हूं उसे RichTextBox में लेना चाहिए; मैं उप-वर्ग का उपयोग नहीं कर सकता।
तो, वहाँ एक RichTextBox का स्वत: repainting के निष्क्रिय करने के लिए एक तरीका है 'बाहर से?'
कक्षा के लिए यह अतिरिक्त मेरे लिए काम नहीं करता है। यह कुछ ग्राफिक्स समस्याओं का कारण बनता है और अंत में नियंत्रण पूरी तरह से काम करना बंद कर देता है, ताकि आप कर्सर को भी स्क्रॉल न कर सकें। FYI करें। – MoonKnight
एक कार्यकर्ता धागे से नियंत्रण अद्यतन करते समय सुंदर मानक विफलता मोड। –
हंस, मैं इस सामान के लिए नए रूप से नया हूं। क्या कह रहे हो/ऊपर के साथ, जिसका तात्पर्य है? यही कारण है कि इसके बाद के संस्करण वर्ग विस्तार के बाद, पाठ बॉक्स के लिए अद्यतन एक अलग धागा पर किया जाना चाहिए कि? आपके समय के लिए धन्यवाद। पुन: सक्षम ड्राइंग यह तय करने के बाद एक अमान्य (जोड़ने) - – MoonKnight