एक ऐसा प्रोग्राम है जो माउस छोड़ने की घटना पर बाहर निकलता है।माउस दर्ज करें/छोड़ें फॉर्म और बटन बाल घटनाओं की समस्या
लेकिन समस्या तब होती है जब माउस बटन के रूप में फ़ॉर्म के बच्चे में जाता है, यह माउस छोड़ने की घटना को ट्रिगर करता है। तो मैंने यह कोड स्थापित किया।
private void Form1_MouseLeave(object sender, EventArgs e)
{
if (this.ClientRectangle.Contains(this.PointToClient(Cursor.Position)))
{
this.Opacity = 1.0;
}
else
{
int loopctr = 0;
for (loopctr = 100; loopctr >= 5; loopctr -= 10)
{
this.Opacity = loopctr/99.0;
this.Refresh();
Thread.Sleep(100);
}
}
}
लेकिन समस्या यह है कि फार्म अक्सर माउस छुट्टी घटना ट्रिगर नहीं होता, हो सकता है क्योंकि बटन इतने करीब के रूप किनारों कि यह registrer कभी नहीं है कि माउस प्रपत्र सीमाओं छोड़ दिया जाता लग रहा है शायद क्योंकि माउस कर्सर तेजी से होता है और जब यह छोड़ देता है तो फॉर्म पर छोड़ देता है।
इसे कैसे संभालें इस पर कोई सुझाव?
मुझे लगता है कि यह केवल तभी आग लगती है जब कोई अन्य विंडो सक्रिय हो जाती है - जब माउस फॉर्म को छोड़ देता है। – ChrisF