समाधान
वर्तमान समाधान में "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