首先我们先设计好一个界面,如下图:
无标题窗体拖动
然后把窗体属性FormBorderStyle 设置为None,如下图:
无标题窗体拖动
设置好属性接下来就写两个事件,分别为MouseDown,MouseMove,如下图:
无标题窗体拖动

事件里面的代码如下:
#region 无标题窗体移动

    public static Point CPoint;
    private void Form3_MouseDown(object sender, MouseEventArgs e)
    {
        CPoint = new Point(-e.X, -e.Y);
    }

    private void Form3_MouseMove(object sender, MouseEventArgs e)
    {

        if (e.Button == MouseButtons.Left)
        {
            Point myPosittion = Control.MousePosition;//获取当前鼠标的屏幕坐标
            myPosittion.Offset(CPoint.X, CPoint.Y);//重载当前鼠标的位置
            this.DesktopLocation = myPosittion;//设置当前窗体在屏幕上的位置
        }
    }

#endregion

相关文章: