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

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

2个回答

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

qq_34256296
qq_34256296 这样只能点两个面板中间的那条线才能拖动整个界面,点其他地方不行
大约 3 年之前 回复
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;
    }
}

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

qq_38204686
das白 回复小草与猫: 任意一个地方哟! 你吧所有控件都加上Mouse事件吧...
大约 3 年之前 回复
qq_34256296
qq_34256296 试了百度上很多的都不行,点界面任意一个地方都能拖动
大约 3 年之前 回复
devmiao
见了你女王大人喵姐还不跪下 这个办法就可以
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐