c#简单的窗体移动

来源:互联网 发布:vb.net 多线程实例 编辑:程序博客网 时间:2024/06/13 05:10

 关于窗体属性改为无边框  会有很多问题   比如窗体无法移动 

这里介绍简单的方法  虽然并不完美  因为 快速移动会有些不流畅


代码如下


接着 在窗体属性面板   双击MouseDowm  MouseUp MouseMove


代码:

        private void FormMusic_MouseDown(object sender, MouseEventArgs e)
        {
            mouseOff = new Point(-e.X, -e.Y); //得到变量的值  
            leftFlag = true;                  //点击左键按下时标注为true;  
        }


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


        private void FormMusic_MouseUp(object sender, MouseEventArgs e)
        {
            if (leftFlag)
            {
                leftFlag = false;//释放鼠标后标注为false;  
            }  
        }



原创粉丝点击