Я пытаюсь создать свою форму, которая не имеет границы, перемещается, удерживая левую кнопку мыши и выходя из цикла while, при отпускании мыши. Но код, который у меня есть сейчас, не выходит из цикла при выпуске.Выход из цикла mouseDown event
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
mouseDown = true;
while (mouseDown)
{
mouseX = MousePosition.X;
mouseY = MousePosition.Y - 30;
this.SetDesktopLocation(mouseX, mouseY);
if (e.Button != MouseButtons.Left)
mouseDown = false;
}
Я также попытался добавить событие MouseUp, но не может произойти до тех пор, как MouseDown активен.
private void Form1_MouseUp(object sender, MouseEventArgs e)
{
mouseDown = true;
}
Возможного дубликат, проверьте http://stackoverflow.com/questions/7712309/c-sharp-loop-while-mousedown-button-pressed –
Функции MouseEventArgs параметр е не изменяет значения во время выполнения – supertopi
Я не фанат добавления мышечных слушателей через C#. Обычно я пытаюсь отделить много FrontEnd от C# – Fallenreaper