मैं बटन को कस्टम नियंत्रण बफर करना चाहता हूं जिसमें बटन शामिल हैं। मैंने नियंत्रण बफर को दोगुना करने के विभिन्न तरीकों की कोशिश की है; SetStyle, BufferedGraphicsContext, और बिटमैप पर ड्राइंग। ये सभी नियंत्रण के कस्टम ड्राइंग के लिए ठीक काम करते हैं, लेकिन उनमें से कोई भी बैक बफर पर बटन खींचने में संभाल नहीं करता है। मुझे यह कैसे हासिल होगा?कस्टम नियंत्रण में डबल बफर बाल नियंत्रण (सी #)
उत्तर
तकनीकी रूप से आप नहीं कर सकते हैं, और आपको वास्तव में यह आवश्यक नहीं होना चाहिए कि वे मानक हैं .NET WinForms बटन।
बटन स्वयं संरक्षित DoubleBuffered संपत्ति के माध्यम से नियंत्रित करते हैं। इसका उपयोग करने का एकमात्र तरीका एस.ए.एफ.बटन से एक नई कक्षा प्राप्त करना होगा, और उस वर्ग के उदाहरणों पर डबलबफर्ड संपत्ति को सक्षम करने के लिए कोड लागू करना होगा (मैं शायद इसे निर्माता में करता हूं)। अंत में, S.W.F.Buttons की बजाय अपने फॉर्म पर उस नई कक्षा की ऑब्जेक्ट्स का उपयोग करें।
हालांकि, जैसा कि मुझे याद है, बटन पूरी तरह से WinAPI से खींचे जाते हैं; वे जीडीआई + नहीं हैं। नतीजतन, आपको को की आवश्यकता नहीं है ताकि वे अपने ड्राइंग को डबल-बफर कर सकें। उस ने कहा, मुझे आपके उपयोग परिदृश्य को नहीं पता है और मुझे नहीं पता कि आपका ऐप कौन सा लक्षण प्रदर्शित कर रहा है, इसलिए मैं गलत हो सकता था। :)
आप Pro .NET 2.0 Windows Forms and Custom Controls in C# पुस्तक को देखने पर विचार कर सकते हैं। यह सब उस पुस्तक में जानकारी से सारांशित किया गया था।
- 1. में ASP.NET सी # कस्टम नियंत्रण
- 2. बाल नियंत्रण से अभिभावक नियंत्रण तक पहुंच - एएसपी.नेट सी #
- 3. कस्टम नियंत्रण
- 4. उपयोगकर्ता नियंत्रण और कस्टम नियंत्रण पुस्तकालय
- 5. अभिभावक नियंत्रण माउस बाल नियंत्रण के साथ प्रविष्टियां/छोड़ें
- 6. सी # नियंत्रण
- 7. सिल्वरलाइट कस्टम नियंत्रण कस्टम इवेंट
- 8. कस्टम/उपयोगकर्ता नियंत्रण (विनफॉर्म)
- 9. उपयोगकर्ता नियंत्रण - कस्टम गुण
- 10. कस्टम पारदर्शी नियंत्रण बनाना
- 11. कस्टम उपयोगकर्ता नियंत्रण
- 12. कस्टम नियंत्रण पर टूलटिप
- 13. कस्टम यूआई सेगमेंट नियंत्रण
- 14. कस्टम विरुद्ध उपयोगकर्ता नियंत्रण
- 15. कस्टम सर्वर नियंत्रण UpdatePanel
- 16. UITableViewCell कस्टम रीडर नियंत्रण
- 17. एक कस्टम नियंत्रण डेटाबेस
- 18. सी # WinForms कस्टम नियंत्रण डिफ़ॉल्ट गुण
- 19. कस्टम उपयोगकर्ता नियंत्रण
- 20. विंडोज़ में झिलमिलाहट को खत्म करने के लिए कैसे। स्क्रॉल करते समय कस्टम नियंत्रण नियंत्रण?
- 21. बाल नियंत्रण के लिए UserControl प्रॉपर्टी ट्रिगर
- 22. (सी #) क्या SuspendLayout बाल नियंत्रण के लिए cascade करता है?
- 23. कस्टम नियंत्रण में लेआउट को घुमाएं - कैसे?
- 24. कोको ओएसएक्स कस्टम विजेट/नियंत्रण
- 25. WPF कस्टम व्युत्पन्न नियंत्रण शैली
- 26. लाइट्सविच, सिल्वरलाइट और कस्टम नियंत्रण
- 27. कस्टम उपयोगकर्ता नियंत्रण बेस क्लास
- 28. विनफॉर्म उपयोगकर्ता नियंत्रण कस्टम घटनाओं
- 29. एक कस्टम एसएसआरएस नियंत्रण बनाना
- 30. कस्टम यूआईडीएटीपीकर नियंत्रण कैसे बनाएँ
यह भी देखें: http://stackoverflow.com/questions/76993/how-to-double-buffer-net-controls-on-a-form। – ESRogs