.NET 3.x Как перетаскивать окно программным способом? - C#
Формулировка задачи:
Хочу сделать свою полосу заголовка со своими кнопками закрытия, свертывания и развертывания... как перетаскивать форму, зацепившись за элемент управления (например Panel) ?
Решение задачи: «.NET 3.x Как перетаскивать окно программным способом?»
textual
Листинг программы
int iFormX, iFormY, iMouseX, iMouseY;
private void panel1_MouseDown(object sender, MouseEventArgs e)
{
iFormX = this.Location.X;
iFormY = this.Location.Y;
iMouseX = MousePosition.X;
iMouseY = MousePosition.Y;
}
private void panel1_MouseMove(object sender, MouseEventArgs e)
{
int iMouseX2 = MousePosition.X;
int iMouseY2 = MousePosition.Y;
if (e.Button == MouseButtons.Left)
this.Location = new Point(iFormX + (iMouseX2 - iMouseX), iFormY + (iMouseY2 - iMouseY));
}