Как всплыть событие в winforms c #? - PullRequest
0 голосов
/ 30 июня 2019

У меня есть приложение winforms с родительской панелью, содержащей PictureBox и Label.

Приложение имеет событие при вводе мышью на родительской панели , чтобы выполнить анимацию, которая скрывает изображение и показывает метку.

У него также есть другое событие на отпуск мыши для обработки анимации, которая скрывает метку и показывает графическое окно.

Что происходит, когда мышь входит в панель, анимация активируетсяи делает то, что делает, но когда мышь вводит метку, она практически покидает панель, и включается обратная анимация.

Мой вопрос -

  • как я могу предотвратить событие покидания мыши, когдамоя мышь входит в дочерний контроль панели?

1 Ответ

0 голосов
/ 30 июня 2019

Проверьте, находится ли мышь на панели

private void Panel1_MouseLeave(object sender, EventArgs e)
{
    if (!(sender as Panel).ClientRectangle.Contains(PointToClient(Control.MousePosition)))
    {
        //do animation
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...