日期:2014-05-16  浏览次数:20931 次

window如何才能被单击事件拖动?
我创建了一个winForm的程序,我想在主窗口中,鼠标左键按下,没有松开的时候,可以拖动整个窗口在屏幕上的位置;当我松开鼠标的时候,放置完成。

如何才能完成这个功能呢? 谢谢。
------解决方案--------------------
        /// <summary>
        /// 移动窗体
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void MainForm_MouseDown(object sender, MouseEventArgs e)
        {

            Win32.ReleaseCapture();
            Win32.SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);

        }