winform窗口去边框加了splitContainer分成两大面板后,怎样能做到用鼠标拖动窗口

我是想做QQ登录界面,去了边框加了splitContainer分成了上下两部分,要做到鼠标能拖动窗口

在SplitContainer上写MouseDown、MouseMove、MouseUp事件。 鼠标按下时,记录鼠标位置,鼠标移动时改变Form的位置,鼠标弹起时标记一下,就不要再处理MouseMove的逻辑了。

private const int WM_NCHITTEST = 0x84;
private const int HTCLIENT = 0x1;
private const int HTCAPTION = 0x2;

protected override void WndProc(ref Message message)
{
    base.WndProc(ref message);

    if (message.Msg == WM_NCHITTEST && (int)message.Result == HTCLIENT)
    {
        message.Result = (IntPtr)HTCAPTION;
    }
}

百度有不少 不知道你想点哪里拖动