码迷,mamicode.com
首页 > 移动开发 > 详细

C#窗体随意移动

时间:2014-08-11 14:28:12      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   os   io   for   ar   div   

        
     //全区域移动
const int WM_NCLBUTTONDOWN = 0xA1; const int HT_CAPTION = 0x2; [DllImport("user32.dll")] static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam); protected override void OnMouseDown(MouseEventArgs e) { if (e.Button == MouseButtons.Left) { this.Capture = false; SendMessage(Handle, WM_NCLBUTTONDOWN, HT_CAPTION, 0); } else { this.Close(); // 右键可以退出窗体 } }
     
     
     
        
     //标题区域移动
     [DllImport("user32.dll")] public static extern bool ReleaseCapture(); [DllImport("user32.dll")] public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam); public const int WM_SYSCOMMAND = 0x0112; public const int SC_MOVE = 0xF010; public const int HTCAPTION = 0x0002; public void ShapedForm_MouseDown(object sender, MouseEventArgs e) { ReleaseCapture(); SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0); }

 


 

C#窗体随意移动,布布扣,bubuko.com

C#窗体随意移动

标签:style   blog   color   os   io   for   ar   div   

原文地址:http://www.cnblogs.com/qq1223558/p/3904356.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!