11.6  How can I drag a window if it doesn't have a title bar or border? 
http://www.syncfusion.com/FAQ/WinForms/FAQ_c50c.asp#q699q

解决方案 »

  1.   

    bool m_Down = false;
    Point o = new Point(0,0);
    private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) {
    o = new Point(e.X,e.Y);
    m_Down = true;
    }private void Form1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) {
    m_Down = false;
    }private void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) {
    if (m_Down) {
    int tmpX = this.Left - o.X + e.X;
    int tmpY = this.Top - o.Y + e.Y;
    this.Left = tmpX;
    this.Top = tmpY;
    }
    }
      

  2.   

    now,u can click & move the FormBody anywhere .. ;-)
      

  3.   

    protected override void WndProc(ref Message msg)
      {
       if (msg.Msg == 0x0084)             // WM_NCHITTEST
        msg.Result = (IntPtr) 2;      // HTCAPTION
       else
        base.WndProc(ref msg);
      }
      

  4.   

    楼上的代码,妙啊对 none 窗体刚刚好。。有title 的不要用,会丢失系统按钮的点击。