vs2005中如何实现鼠标点击窗体任何地方按住鼠标左键拖动窗体

解决方案 »

  1.   

    例子: 
    1.创建一个C#工程文件,默认的窗体时Form1 。2.在View面板上点击Code.3.将下面的代码粘贴到Form1类中private const int WM_NCHITTEST = 0x84; 
    private const int HTCLIENT = 0x1; 
    private const int HTCAPTION = 0x2;4.在Form1中改写鼠标消息protected override void WndProc(ref Message m) 

    switch(m.Msg) 

    case WM_NCHITTEST: 
    base.WndProc(ref m); 
    if ((int)m.Result == HTCLIENT) 
    m.Result = (IntPtr)HTCAPTION; 
    return; 
    break; 

    base.WndProc(ref m); 
    }5.保存并运行工程。6.试试看,点击窗体的任何地方,是不是都可以拖动窗体啊?