क्या सी # में विंडोज फॉर्म TextBox
की पृष्ठभूमि छवि को बदलना संभव है? BackgroundImage
संपत्ति नहीं है। क्या मुझे किसी भी तरह Paint
विधि ओवरराइड करना चाहिए?क्या एक पृष्ठभूमि छवि Winforms TextBox पर सेट की जा सकती है?
उत्तर
यह संभव नहीं है। यदि आप टेक्स्टबॉक्स को ओवरराइड करके और कन्स्ट्रक्शन में SetStyle (ControlStyles.UserPaint, true) को कॉल करके आज़माते हैं तो आप ऑनपेंटबैकग्राउंड को ओवरराइड कर सकते हैं और छवि खींच सकते हैं, आप कई कठोर आश्चर्यों के लिए होंगे। विरासत प्रतिपादन मोड में वापस गिरना उनमें से एक है।
टेक्स्टबॉक्स दिनांक विंडोज के शुरुआती दिनों से है, जब इसे अभी भी 386SUX हार्डवेयर पर चलाना था। इस तरह के सीमित हार्डवेयर पर उचित रूप से काम करने के लिए एक विशेष अपराध WM_PAINT ईवेंट का उपयोग किये बिना खुद को आकर्षित करना था। यह पृष्ठभूमि छवि को नष्ट कर देता है।
CodeProject.com पर एक प्रोजेक्ट है जो एक प्रदान करता है। मैं इसकी सिफारिश नहीं कर सकता।
संक्षिप्त और बहुत ही जानकारीपूर्ण उत्तर के लिए धन्यवाद। क्या आप कुछ कामकाज जानते हैं, यानी पारदर्शी पृष्ठभूमि? –
वर्कअराउंड: पृष्ठभूमि छवि के साथ 'UserControl' बनाएं। इसके ऊपर एक पारदर्शी 'RichTextBox' रखें। पारदर्शी 'रिचटेक्स्टबॉक्स' का उत्पादन करने के लिए, कॉपी करें [हंस पासेंट कोड] (http://stackoverflow.com/questions/605920/reasons-for-why-a-winforms-label-does-not-want-to-be-transparent/608256 # 608256) लेकिन 'लेबल' के बजाय 'RichTextBox' से प्राप्त होता है। ध्यान दें कि 'टेक्स्टबॉक्स' से विरासत में इस चाल के लिए काम नहीं करेगा। आप एक 'रिचटेक्स्टबॉक्स' को एक पृष्ठभूमि छवि को क्लीनर तरीके से देने में सक्षम हो सकते हैं; यह 'टेक्स्टबॉक्स' से अधिक शक्तिशाली नियंत्रण है। – Brian
आप कुछ देशी कोडिंग करने वाले हैं, तो आप तकनीक यहाँ उल्लेख उपयोग करने के लिए कोशिश कर सकते:
http://www.codedblog.com/2007/09/17/owner-drawing-a-windowsforms-textbox
(संपादित करें: मूल लिंक नीचे है, Zyo thnx, वेबैक मशीन में संग्रहित प्रति के लिए लिंक के साथ बदल दिया ।)
हालांकि लेख में के बाद टेक्स्टबॉक्स खींचा गया है (पहले नहीं), शायद इसे आपको जो चाहिए उसे पूरा करने के लिए संशोधित किया जा सकता है।
- 1. क्या जीवीआईएम की पृष्ठभूमि छवि हो सकती है?
- 2. एक WPF छवि नियंत्रण पर पृष्ठभूमि छवि सेट करना?
- 3. दृश्य की पृष्ठभूमि छवि कैसे सेट करें?
- 4. छवि प्रदर्शित नहीं की जा सकती है क्योंकि इसमें त्रुटियां
- 5. क्या UIScrollView की मंदी दर संशोधित की जा सकती है?
- 6. सीएसएस: पृष्ठभूमि रंग पर पृष्ठभूमि छवि
- 7. सेट पृष्ठभूमि छवि स्क्रीन रिज़ॉल्यूशन
- 8. क्या पृष्ठभूमि छवि div की सीमाओं से आगे बढ़ सकती है?
- 9. UIButton की पृष्ठभूमि छवि प्राप्त
- 10. PHP की GDlib imagecopyresampled का उपयोग करते समय पीएनजी छवि पारदर्शिता संरक्षित की जा सकती है?
- 11. क्या जावास्क्रिप्ट से यूपीएनपी डिस्कवरी की जा सकती है?
- 12. क्या किसी भी सर्वर पर एक युद्ध फ़ाइल तैनात की जा सकती है?
- 13. क्या कार्यशील निर्देशिका प्रोजेक्ट (.vcproj) फ़ाइल में सेट की जा सकती है?
- 14. जावा में पृष्ठभूमि छवि कैसे सेट करें?
- 15. गैलेक्सी नेक्सस (केवल) पर कोई पृष्ठभूमि छवि प्रदर्शित नहीं की जा रही है?
- 16. कैमरा छवि देखने के लिए पृष्ठभूमि छवि/दृश्य सेट करना?
- 17. जेएसपी टैग विशेषता एक से अधिक बार सेट नहीं की जा सकती है?
- 18. एसवीजी रेक्ट तत्व की पृष्ठभूमि छवि कैसे सेट करें?
- 19. एक कैप्चा छवि की पृष्ठभूमि शोर निकाल रहा है TesserCap
- 20. क्या एंड्रॉइड की आंतरिक मेमोरी पीसी पर ड्राइव लेटर में मैप की जा सकती है?
- 21. पृष्ठभूमि छवि पर CSS3 संक्रमण
- 22. क्या एज़ूर वेब साइट्स पर रेल पर रूबी तैनात की जा सकती है?
- 23. सीएसएस में डीआईवी की पृष्ठभूमि छवि कैसे सेट करें?
- 24. कम सीएसएस सेट गतिशील पृष्ठभूमि छवि mixin
- 25. जावाएफएक्स दृश्य पृष्ठभूमि छवि कैसे सेट करें
- 26. ऑब्जेक्ट की तुलना शून्य से कैसे की जा सकती है?
- 27. टेक्स्ट पर पृष्ठभूमि छवि रखें?
- 28. प्रोग्रामिंग रूप से एक छवि होने के लिए एक बटन की पृष्ठभूमि सेट करें
- 29. क्या UIImageView की छवि की स्थिति सेट करना संभव है?
- 30. एक WinForms नियंत्रण से एक फार्म बनाया जा रहा है WPF में होस्ट की गई - स्वामी सेट नहीं है
WinForms या WPF? – Vlad
WinForms, अद्यतन पोस्ट, धन्यवाद –