欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C#窗体移动事件学习

程序员文章站 2022-06-10 10:57:44
...

#region C#窗体移动事件

    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;                  //点击左键按下时标注为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;//释放鼠标后标注为false;
        }
    }

    #endregion