c#中通过控件拖动窗口

    在我们开发一个项目的时候,经常自己来设计窗体,把标题栏去掉 ,改成自己设计的,这里我们想要通过按住控件来拖动窗体。
那么我们就在原来的标题栏位置,放一个painl控件panl1。我们可以通过下面的代码来实现窗体拖动的效果。
         public Point CPoint = new Point();
                 private void panel1_MouseMove( object sender, MouseEventArgs e)
                {
                         if (e.Button == MouseButtons.Left)
                        {
                                Point myPosittion = Control.MousePosition; //获取当前鼠标的屏幕坐标
                                myPosittion.Offset(CPoint.X, CPoint.Y); //重载当前鼠标的位置
                                 this.DesktopLocation = myPosittion; //设置当前窗体在屏幕上的位置
                        }
                }

                 private void panel1_MouseDown( object sender, MouseEventArgs e)
                {
                        CPoint.X = -e.X;
                        CPoint.Y = -e.Y;
                }
 

你可能感兴趣的:(职场,休闲,c#中通过控件拖动窗口)