方法一:通过重载消息处理实现。

鼠标的拖动只对窗体本身有效,不能在窗体上的控件区域点击拖动

/// <summary>
        /// 通过重载消息处理实现。重写窗口过程(WndProc),处理一些非客户区消息(WM_NCxxxx),
        /// C#中重写窗口过程不用再调用SetWindowLong API了,直接overide一个WndProc就可以了,不用声明api函数
        /// 鼠标的拖动只对窗体本身有效,不能在窗体上的控件区域点击拖动
        /// </summary>
        /// <param name="m"></param>
        protected override void WndProc(ref Message m)
        {
            base.WndProc(ref m);
            if (m.Msg == 0x84)
            {
                switch (m.Result.ToInt32())
                {
                    case 1:
                        m.Result = new IntPtr(2);
                        break;
                }
            }
        }
View Code

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2020-03-22
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-03-08
  • 2022-12-23
  • 2021-11-25
  • 2021-05-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-25
相关资源
相似解决方案