C# WinForm 窗体/控件移动

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#region 窗体移动
     [System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "ReleaseCapture")]
     private static extern void ReleaseCapture();
     [System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "SendMessage")]
     private static extern void SendMessage(int hwnd, int wMsg, int wParam, int lParam);
     public static void WinControl_MouseDown(this Control c, MouseEventArgs e)
     {
         if (e.Button == MouseButtons.Left)
         {
             if (c is Form)
             {
                 Form f = (Form)c;
                 if (f.WindowState != FormWindowState.Normal)
                 {
                     return;
                 }
             }
             ReleaseCapture();
             SendMessage((int)c.Handle, 0xA1, 2, 0);
 
         }
     }
     #endregion 窗体移动

 

posted @   LuoCore  阅读(392)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示