haben ein Programm, das bei Maus verlassen Ereignis ausblendet.Maus eingeben/verlassen Formular und Button Kind Ereignisse Problem
aber das Problem ist, wenn die Maus in ein Kind des Formulars wie ein Button geht, löst es das Maus verlassen Ereignis aus. Also habe ich diesen Code eingerichtet.
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);
}
}
}
aber das Problem ist jetzt, dass die Form oft nicht die Maus verlassen Ereignis auslöst, sieht da die Tasten auf die Form so nahe sein Kanten, dass es nie Registrer, dass die Maus, um die Form Grenzen verlassen, wahrscheinlich weil der Mauszeiger zu schnell ist und beim Verlassen des Formulars überspringt.
irgendwelche Vorschläge, wie man das handhabt?
Ich denke, das wird nur ausgelöst, wenn ein anderes Fenster aktiv wird - nicht wenn die Maus das Formular verlässt. – ChrisF