C#无边框窗体鼠标拖动

(在百度知道的答案中复制的)在无边框窗体的代码中加入下面的protected override void WndProc(ref Message m)方法便可
#region 移动窗体
        protected override void WndProc(ref Message m)
        {
            switch (m.Msg)
            {
                case 0x4e:
                case 0xd:
                case 0xe:
                case 0x14:
                    base.WndProc(ref m);
                    break;
                case 0x84://鼠标点任意位置后可以拖动窗体
                    this.DefWndProc(ref m);
                    if (m.Result.ToInt32() == 0x01)
                    {
                        m.Result = new IntPtr(0x02);
                    }
                    break;
                case 0xA3://禁止双击最大化
                    break;
                default:
                    base.WndProc(ref m);
                    break;
            }
        }
        #endregion

猜你喜欢

转载自blog.csdn.net/ab17171313/article/details/81213897