我觉得楼主的意思应该是想让Form移动的吧,只要把标题栏显示出来就可以拖动了。

解决方案 »

  1.   

    我和1楼抢分        private const int WM_SYSCOMMAND = 0x0112;
            private const int SC_MOVE = 0xF010;
            private const int HTCAPTION = 2;
            private const int HTNOWHERE = 0;
            private const int HTCLIENT = 1;        protected override void WndProc(ref System.Windows.Forms.Message e)
            {
                if (e.Msg == WM_SYSCOMMAND)
                {
                    // 如果鼠标正在标题栏,并且拖动中
                    if (e.WParam == (IntPtr)(HTCAPTION + SC_MOVE))
                    {
                        // 也可以修改为HTCLIENT,让系统以为鼠标不在标题栏
                        e.WParam = (IntPtr)HTNOWHERE; 
                    }
                }
                base.WndProc(ref e);
            }