शीर्षक यह सब कहते हैं। मेरे पास एक पैनल है जो एक सफेद बोर्ड के रूप में कार्य करता है। माउस चाल पर माउस ट्रैक खींचें .. ठीक काम करता है, लेकिन यदि माउस पैनल के किनारों को छोड़ देता है, तो माउस को इवेंट और माउस डाउन इवेंट को कॉल करना है यदि माउस या पैनल पैनल में प्रवेश करता है बाएँ बटन क्लिक किया जाता हैसी # माउसलेव और माउसेंटर इवेंट आग नहीं है अगर माउस बटन पर क्लिक किया जाता है
private void panel2_MouseLeave(object sender, EventArgs e)
{
if (mousedraw == true)
{
panel2_MouseUp(sender, new MouseEventArgs(System.Windows.Forms.MouseButtons.Left, 0, MousePosition.X, MousePosition.Y, 0));
}
}
private void panel2_MouseEnter(object sender, EventArgs e)
{
if (mousedraw == true)
{
panel2_MouseDown(sender, new MouseEventArgs(System.Windows.Forms.MouseButtons.Left, 0, MousePosition.X, MousePosition.Y, 0));
}
}
mousedraw एक bool जानना चाहते हैं कि बाएं बटन क्लिक किया जाता है है।
समस्या है: अगर माउस बटन दबाए है
छुट्टी और प्रवेश की घटनाओं सक्रिय नहीं होगा।
यह नियंत्रण बेस क्लास के लिए एक साइड इफेक्ट है जो कैप्चर प्रॉपर्टी को माउस डाउन इवेंट पर सही पर सेट करता है। यह * फिक्सिंग की आवश्यकता नहीं है, नियंत्रण के बाहर ड्राइंग बाउंड्स वैसे भी दिखाई नहीं देता है। –