日期:2014-05-20  浏览次数:20759 次

windows窗体应用开发
求一段能让窗口不能拖动的代码。。。

------解决方案--------------------
重写 wndproc,吃掉 wm_move 消息。

不过更简单的是设置 broderstyle 和 controlbox,不显示标题栏。
------解决方案--------------------
探讨

要详细代码。。。不是用窗体属性,只是写一段代码,让窗体固定。鼠标拖不动。

------解决方案--------------------
C# Winform 让整个窗口都可以拖动
API实现,
C# code

[DllImport("user32.dll")]
public static extern bool ReleaseCapture();

[DllImport("user32.dll")]
public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);

private void frmMain_MouseDown(object sender, MouseEventArgs e)
{
    ReleaseCapture();
    SendMessage(this.Handle, 0x0112, 0xF012, 0);
}