您的位置:首页 > 编程语言 > C#

c#实现随鼠标移动窗体

2014-09-29 17:12 267 查看
private void MainForm_Load(object sender, EventArgs e)

{

//绑定事件

MouseMove += Form_MouseMove;

MouseDown += Form_MouseDown;

}

private Point _mousePoint;

private void Form_MouseMove(object sender, MouseEventArgs e)

{

if (e.Button == MouseButtons.Left)

{

Top = MousePosition.Y - _mousePoint.Y;

Left = MousePosition.X - _mousePoint.X;

}

}

private void Form_MouseDown(object sender, MouseEventArgs e)

{

if (e.Button == MouseButtons.Left)

{

_mousePoint.X = e.X;

_mousePoint.Y = e.Y;

}

}

如果窗体有标题
Top -= SystemInformation.CaptionHeight;

如果有边框
Top -= SystemInformation.FormBorderSize.Height
Left -= SystemInformation.FormBorderSize.Width
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: