捕捉鼠标事件,然后计算出鼠标的位移量,再移动Form,最大(小)化,同样可以捕捉鼠标在窗体上的双击事件.

解决方案 »

  1.   

    在窗体MouseMove的事件中利用MousePosition属性即可:
    this.left = MousePosition.x
    this.Top = MousePosition.y给分啊~~~~~~:)
      

  2.   

    1,看这个帖子,有两种不同的方法。
    http://expert.csdn.net/Expert/topic/2205/2205869.xml?temp=.56074162,this.WindowState = FormWindowState.Minimized;this.WindowState = FormWindowState.Maximized;
      

  3.   

    public static int MouseX;
    public static int MouseY;
    public static bool isMove;
    public static int CurrX;
    public static int CurrY;private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    if (e.Button == MouseButtons.Left)
    {
    isMove = true;
    MouseX = e.X;
    MouseY = e.Y;
    }
    }private void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    if (isMove == true)
    {
    CurrX = Form1.ActiveForm.Left - MouseX + e.X;
    CurrY = Form1.ActiveForm.Top - MouseY + e.Y;
    Form1.ActiveForm.Left = CurrX;
    Form1.ActiveForm.Top = CurrY;
    }
    }private void Form1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    if (e.Button == MouseButtons.Left){isMove = false;}
    }