2012年11月6日星期二

.Net 拖动窗口实现代码

.Net 拖动窗口实现代码

 1 using System.Runtime.InteropServices; 2  3  public partial class MainForm : Form 4   { 5  6         [DllImport("user32.dll")] 7         public static extern bool ReleaseCapture(); 8         [DllImport("user32.dll")] 9         public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);10         public const int WM_SYSCOMMAND = 0x0112;11         public const int SC_MOVE = 0xF010;12         public const int HTCAPTION = 0x0002;13 14         /// <summary>15         /// 控件的MouseDown事件16         /// </summary>17         /// <param name="sender"></param>18         /// <param name="e"></param>19         private void ShapedForm_MouseDown(object sender, MouseEventArgs e)20         {21             //拖动窗体22             ReleaseCapture();23             SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0); 24         }25 26   }




TAG: