窗体的模式设为NONE后怎样做才可以移动窗体?
我想用图片做背景图片,我觉得那个图片上有了最大化,和最小化,我就把窗体模式设为none了
就是this.FormBorderStyle = FormBorderStyle.None;
可是运行后不能移动窗体了?
知道的大虾们希望能解决下?
要简单点的方法哦?
先谢谢了?

解决方案 »

  1.   

    给你提供个思路,在窗体的MouseDown事件里去写代码,让鼠标按住不放并且移动时窗体跟着移动。
      

  2.   


    private Point mouse_offset = new Point(0,0);private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    this.mouse_offset = new Point(-e.X,-e.Y);
    }private void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    if(e.Button == MouseButtons.Left)
    {
    Point mousepos = Control.MousePosition;
    mousepos.Offset(this.mouse_offset.X,this.mouse_offset.Y-SystemInformation.CaptionHeight);
    this.Location = mousepos;
    }
    }
      

  3.   

     private Point mouseoffset;
            private void Form1_MouseDown(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Left)
                {
                    mouseoffset = new Point(-e.X, -e.Y);
                }        }
            private void Form1_MouseMove(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Left)
                {
                    Point mousepos = new Point(Control.MousePosition.X, Control.MousePosition.Y);
                    mousepos.Offset(mouseoffset.X, mouseoffset.Y);
                    this.Location = mousepos;
                }