formBorderstyle 被我设置成None后,
发现鼠标顶在form窗体上,窗体不能移动了啊,我该加哪些代码使之能被移动啊

解决方案 »

  1.   

    只要不是你设置的none,呵呵。
      

  2.   

    另外,事实上设置none本身也不影响窗体能否移动,只是你把用于移动窗口位置的那个“控制杆”给隐藏了。
    所以如果你想要隐藏Border又想要移动窗口也是可能的,你可以在窗口的其它位置捕捉MouseDown事件,然后Capture,然后再处理mouseMove事件,移动窗体即可。
      

  3.   

    先谢了啊,等会给分,能详细点更好,我的目的就是隐藏Border又可以移动窗口!
      

  4.   

    发现许多问题都您帮解决了啊.phy真是个好人
      

  5.   

            [DllImport("user32.dll")]
            public static extern bool ReleaseCapture();
            [DllImport("user32.dll")]
            public static extern bool SendMessage(IntPtr hwnd, int msg, int wParam, int lParam);
            public const int WM_SYSCOMMAND = 0x0112;
            public const int SC_MOVE = 0xF010;
            public const int HTCAPTION = 0x0002;
            private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
            {
                ReleaseCapture();
                SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);
            }