क्या .NET 2.0 टेक्स्टबॉक्स नियंत्रण से माउसडाउन को कैप्चर करने का कोई तरीका है?
मुझे पता है कि विरासत में नियंत्रण कक्षा में कार्यक्रम है, लेकिन यह टेक्स्टबॉक्स में खुलासा नहीं है।
घटना हैंडलर को ओवरराइड करने का कोई तरीका है?
मैंने OpenNETCF TextBox2 नियंत्रण की भी कोशिश की जिसमें माउसडाउन ईवेंट का खुलासा हुआ, लेकिन इससे कोई फर्क नहीं पड़ता कि यह हैडलर को आग नहीं देता है।
कोई सुझाव?
किस प्रकार का पागल मोबाइल डिवाइस करता है
आपके पास माउस है? :)
हां, विंडोज़ मोबाइल में वास्तविक माउस नहीं है, लेकिन आप गलत हैं कि विंडोज मोबाइल .NET माउस इवेंट्स का समर्थन नहीं करता है। स्क्रीन पर एक क्लिक या चाल अभी भी एक "माउस" घटना माना जाता है। यह इस तरह से किया गया था ताकि कोड आसानी से पूर्ण विंडोज से बंद हो सके। और यह एक विंडोज मोबाइल विशिष्ट मुद्दा नहीं है। विंडोज़ पर टेक्स्टबॉक्स नियंत्रण में देशी माउस ईवेंट नहीं हैं। मैं बस इस मामले में विंडोज मोबाइल का उपयोग कर रहा था।
संपादित करें: और एक तरफ ध्यान दें ... क्योंकि विंडोज मोबाइल विंडोजसीई कोर का निर्माण होता है जिसे अक्सर एम्बेडेड डेस्कटॉप सिस्टम और स्लिम टर्मिनल सर्विसेज क्लाइंट या "विनटर्म" के लिए उपयोग किया जाता है, इसका हार्डवेयर हार्डवेयर के लिए समर्थन होता है और लंबे समय तक होता है। अधिकांश उपकरणों में बंदरगाहों को प्लग इन करने के लिए नहीं होते हैं।
नेट फ्रेमवर्क के अनुसार,
टेक्स्टबॉक्स पर माउसडाउन इवेंट हैंडलर
समर्थित है। क्या होता है जब आप
कोड चलाने की कोशिश करें?
असल में, यह केवल इसलिए है क्योंकि इसे "नियंत्रण" से प्राप्त होता है, जैसा कि प्रत्येक अन्य फ़ॉर्म नियंत्रण करता है। हालांकि, टेक्स्टबॉक्स श्रेणी में यह ओवरराइड (और निजी तौर पर मेरा विश्वास है)। तो यह विजुअल स्टूडियो में इंटेलिसेन्स में दिखाई नहीं देगा।
हालांकि, आप वास्तव में कोड लिख सकते हैं:
textBox1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.textBox1_MouseDown);
और यह संकलित और ठीक से चलाएगा, केवल समस्या यह है कि जब आप टेक्स्टबॉक्स नियंत्रण टैप करते हैं तो textBox1_MouseDown() को निकाल दिया नहीं जाएगा। मुझे लगता है कि यह घटना आंतरिक रूप से ओवरराइड होने की वजह से है। मैं आंतरिक रूप से घटना पर क्या हो रहा है, यह भी बदलना नहीं चाहता हूं, मैं बस उस घटना में अपना खुद का इवेंट हैंडलर जोड़ना चाहता हूं ताकि मैं किसी भी अन्य घटना के साथ कुछ कस्टम कोड को आग लगा सकूं।