c# 无标题窗体不通过控件 怎么实现拖动?MouseDown MouseUp MouseMove 事件不响应

2024-11-29 19:45:00
推荐回答(3个)
回答1:

会相应的,怎么可能不会察中相应。但是可以 用 APi的方法

//添加鼠标移动代码(无残影)
[System.Runtime.InteropServices.DllImport("user32.dll")]
public static extern bool ReleaseCapture();
[System.Runtime.InteropServices.DllImport("user32.dll")]
public static extern 冲搜bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);
public const int WM_SYSCOMMAND = 0x0112;
public const int SC_MOVE = 0xF010;
public const int HTCAPTION = 0x0002;

private void loginFrom_MouseDown(object sender, MouseEventArgs e)
{
    try
    {
    散没历    ReleaseCapture();
        SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);
    }
    catch
    { }
}

回答2:

如果要界面效果的话,wpf会容易很多

回答3:

20rmb帮写 私信