禁止窗体拖动(重写WndProc)

来源:互联网 发布:知乎 周杰伦与王力宏 编辑:程序博客网 时间:2024/04/30 01:44

禁止窗体拖动(重写WndProc)

 

 

C#创建的窗体 可以通过拖动标题栏 移动窗体 重新WndProc方法可以禁止拖动

Demo:

=========================================================================

#region 禁止拖动 窗体
        /// <summary>
        /// 禁止拖动 窗体
        /// </summary>
        /// <param name="m"></param>
        protected override void WndProc(ref System.Windows.Forms.Message m)
        {
            const int WM_SYSCOMMAND = 0x112;
            const int SC_MOVE = 0xF012;

            switch (m.Msg)
            {
                case WM_SYSCOMMAND:
                    if ((int)m.WParam == SC_MOVE)
                    { return; }
                    base.WndProc(ref m);
                    break;
                default:
                    base.WndProc(ref m);
                    break;
            }
        }
        #endregion

原创粉丝点击