Я установил границу в форме на null/none, поэтому теперь я не могу переместить форму. Итак, я нашел этот код, который не срабатывает, потому что вся моя форма состоит из панелей:
private bool dragging = false;
private Point dragCursorPoint;
private Point dragFormPoint;
private void HomeScreen_MouseDown(object sender, MouseEventArgs e)
{
dragging = true;
dragCursorPoint = Cursor.Position;
dragFormPoint = this.Location;
}
private void HomeScreen_MouseMove(object sender, MouseEventArgs e)
{
if (dragging)
{
Point dif = Point.Subtract(Cursor.Position, new Size(dragCursorPoint));
this.Location = Point.Add(dragFormPoint, new Size(dif));
}
}
private void HomeScreen_MouseUp(object sender, MouseEventArgs e)
{
dragging = false;
}
Событие мыши формы HomeScreen не срабатывает, потому что форма заполнена панелями. Так что каким-то образом я должен связать клики панели с кликами формы (событие мыши). Есть ли способ сделать это, чтобы я мог перемещать свою форму из любого места?