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

जब सिंटैक्स हाइलाइटिंग करते हैं तो रिचटेक्स्टबॉक्स फ़्लिकरिंग को कैसे खत्म करें?

2025-04-17 को पोस्ट किया गया
ब्राउज़ करें:841

समाधान How to Eliminate RichTextBox Flickering During Syntax Highlighting?

वर्तमान समाधान में "Wndproc" फ़ंक्शन को ओवरराइड करना शामिल है, जो कि संदेश को रोकना और दबाना है। हालाँकि, यह दृष्टिकोण एक प्रदान किए गए रिचटेक्स्टबॉक्स के साथ काम करने वाले बाहरी कार्यों के लिए व्यावहारिक नहीं है। ये विधियां WM_SetRedRAW संदेश को प्रीपिंग को दबाने के लिए उत्पन्न करती हैं। System.windows.forms का उपयोग करना; System.Runtime.interopservices का उपयोग करना; क्लास MyrichTextBox: रिचटेक्स्टबॉक्स { सार्वजनिक शून्य speelupdate () { SendMessage (this.handle, wm_setredraw, (intptr) 0, intptr.zero); } सार्वजनिक शून्य endupdate () { SendMessage (this.handle, wm_setredraw, (intptr) 1, intptr.zero); this.invalidate (); } [Dllimport ("user32.dll")]] निजी स्थिर बाहरी intptr sendmessage (intptr hwnd, int msg, intptr wp, intptr lp); निजी कास्ट int wm_setredraw = 0x0b; … पाठ को अपडेट करने से पहले और बाद में सीधे कार्य करें। // अक्षम पुनरावृत्ति // अद्यतन पाठ SendMessage (this.handle, wm_setredraw, (intptr) 1, intptr.zero); // repainting सक्षम करें this.invalidate ();

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3