#region 窗体移动
private Point mouseOff; // 坐标偏移
private bool leftFlag; // 是否为左键
private void Frm_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
mouseOff = new Point(-e.X,-e.Y);
leftFlag = true;
}
}
private void Frm_MouseMove(object sender, MouseEventArgs e)
{
// 如果当前鼠标左键按下了
if (leftFlag)
{
Point mouseSet = Control.MousePosition;
mouseSet.Offset(mouseOff.X,mouseOff.Y);
Location = mouseSet; // 修改当前窗体位置
}
}
private void Frm_MouseUp(object sender, MouseEventArgs e)
{
// 那么就证明是左键抬起来了
if (leftFlag)
{
leftFlag = false;
}
}
#endregion 窗体移动
Winfrom无边框移动
最新推荐文章于 2024-04-24 18:03:53 发布