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

C#中无边框窗体移动的简单实例

程序员文章站 2024-02-16 15:07:40
首先建一个windows应用程序将form1的 formborderstyle属性设置为noe复制代码 代码如下:point mouseoff;//鼠标移动位置变量&nbs...

首先建一个windows应用程序
将form1的 formborderstyle属性设置为noe

复制代码 代码如下:

point mouseoff;//鼠标移动位置变量
        bool leftflag;//标记是否为左键
        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;
            }
        }