C# form窗体无边框后,鼠标移动窗体

来源:互联网 发布:我的淘宝卖家旺旺号 编辑:程序博客网 时间:2024/06/04 17:58
#region 无边框,鼠标移动
        Point mouseOff;//鼠标移动的坐标
        bool leftFalg;//标记为是否为左键选中
        private void Main_MouseDown(object sender,MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                mouseOff = new Point(-e.X, -e.Y);//得到变量的值
                leftFalg = true;//点击左键,按下鼠标时标记为true
            }
        }


        private void Main_MouseMove(object sender, MouseEventArgs e)
        {
            if (leftFalg)
            {
                Point mouseSet = Control.MousePosition;
                mouseSet.Offset(mouseOff.X,mouseOff.Y);//设置移动后的坐标
                Location = mouseSet;
            }
        }


        private void Main_MouseUp(object sender, MouseEventArgs e)

        {

if(leftFlag)

{

leftFalg = false;//释放鼠标后标记为false

}

        }

//最后绑定事件


        #endregion
原创粉丝点击