есть программа, которая исчезает при отпускании мыши.
, но проблема в том, что когда мышь переходит к дочернему элементу формы, подобному кнопке, она вызывает событие отпускания мыши. поэтому я настроил этот код.
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);
}
}
}
но проблема сейчас в том, что форма часто не запускает событие отпускания мыши, похоже, потому что кнопки расположены так близко к краям формы, что никогда не регистрируются, что мышь покидает границы формы, возможно потому, что курсор мыши быстро и пропускает форму, когда она уходит.
какие-либо предложения о том, как разобраться с этим?