private Point offset;
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
if (MouseButtons.Left != e.Button) return;
Point cur = this.PointToScreen(e.Location);
offset = new Point(cur.X - this.Left, cur.Y - this.Top);
}
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (MouseButtons.Left != e.Button) return;
Point cur = MousePosition;
this.Location = new Point(cur.X - offset.X, cur.Y - offset.Y);
}
对于自己重写form的windows桌面软件来说,现在越来越喜欢无边框的设计。无边框的设计就设计到主窗体的拖动。附代码。
转载自: http://blog.csdn.net/ererfei/article/details/50629092