您的位置:首页 > 编程语言 > C#

C#无边框移动

2016-07-22 16:18 344 查看
 Point mouseOff;//鼠标移动位置变量

        bool leftFlag;//标记是否为左键

4000

        private void Form1_MouseDown(object sender, MouseEventArgs e)

        {

            if (e.Button == MouseButtons.Left)

            {

                mouseOff = new Point(-e.X, -e.Y); //得到变量的值

                leftFlag = true;                  //点击左键按下时标注为true;

            }

        }

        private void Form1_MouseMove(object sender, MouseEventArgs e)

        {

            if (leftFlag)

            {

                 Point mouseSet = Control.MousePosition;

                mouseSet.Offset(mouseOff.X, mouseOff.Y);  //设置移动后的位置

                Location = mouseSet;

            }

        }

        private void Form1_MouseUp(object sender, MouseEventArgs e)

        {

            if (leftFlag)

            {

                leftFlag = false;//释放鼠标后标注为false;

            }

        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: