winform 点击拖拽窗体事件
时间: 2023-05-22 19:06:12 浏览: 135
在WinForm中实现窗体拖拽功能,可以通过鼠标按下、移动和释放事件来实现。首先需要在窗体的MouseDown事件中记录下鼠标按下时的坐标,然后在MouseMove事件中计算鼠标移动的距离,并将窗体的Left和Top属性分别按照相应的值进行更新,最后在MouseUp事件中释放坐标记录即可。下面是一个示例代码:
private Point mPoint = new Point();
private void MainForm_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
mPoint.X = e.X;
mPoint.Y = e.Y;
}
}
private void MainForm_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.Left += e.X - mPoint.X;
this.Top += e.Y - mPoint.Y;
}
}
private void MainForm_MouseUp(object sender, MouseEventArgs e)
{
mPoint = Point.Empty;
}
注意,在此示例代码中,MainForm是窗体的名称。如果你想要在另一个窗体进行拖拽,就需要更改相应的名称。
阅读全文