मेरे पास MouseHover
और MouseLeave
के लिए हैंडलर के साथ फॉर्म सबक्लास है। जब पॉइंटर विंडो की पृष्ठभूमि पर होता है, तो ईवेंट ठीक काम करते हैं, लेकिन जब सूचक पर विंडो के अंदर नियंत्रण पर चलता है, तो यह MouseLeave
ईवेंट का कारण बनता है।पूरे पूरे विंडो पर माउसहोवर/माउसलेव घटना
क्या कोई भी खिड़की पूरी खिड़की को कवर करने के लिए है।
(.NET 2.0, विजुअल स्टूडियो 2005, Windows XP।)
तो एक बच्चे को नियंत्रण में प्रवेश करती है अगर मैं mouseenter और mouseleave के लिए के लिए एक ही हैंडलर रजिस्टर ट्रिगर नहीं करने के लिए * सभी * एक खिड़की के अंदर नियंत्रण (अंदर पैनलों सहित), तो उस हैंडलर को अंदर/बाहर के परिवर्तन का पता लगाने के लिए माउस स्थिति की जांच करें और "वास्तविक" प्रविष्टि/छोड़ने वाले हैंडलर को कॉल करें। अच्छा विचार, धन्यवाद। – billpg
मैंने पूरे फॉर्म के लिए केवल एक माउसइंटर और माउसलेव ईवेंट का उपयोग करने का एक उदाहरण जोड़ा। मुझे बताएं कि क्या यह आपके लिए काम करता है – SwDevMan81
अच्छा विचार। लेकिन यदि निहित नियंत्रण सीमा पर है तो यह काम नहीं करेगा। (क्रेडिट [यहां] (http://stackoverflow.com/a/19361582/939213) को उस उपयोगकर्ता को दें जिसने इसे देखा है।) – ispiro