MouseLeave и MouseEnter не срабатывают, если кнопка мыши нажата (Windows Forms)C#

Место общения программистов C#
Ответить
Anonymous
 MouseLeave и MouseEnter не срабатывают, если кнопка мыши нажата (Windows Forms)

Сообщение Anonymous »

Названия говорят сами за себя. У меня есть панель, которая действует как белая доска. При перемещении мыши нарисуйте дорожку мыши... работает нормально, но если мышь покидает края панели, я хочу вызвать событие перемещения мыши вверх и событие опускания мыши, если мышь уходит или >входит на панель, когда левая кнопка нажата

Код: Выделить всё

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
— это логическое значение, позволяющее узнать, нажата ли левая кнопка.
Проблема:
События выхода и входа не будут срабатывать, если кнопка мыши нажата.

Подробнее здесь: https://stackoverflow.com/questions/721 ... dows-forms
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»