winform 窗体拖动
2021-04-12 08:25
标签:ati 简单的 sage mes public oid import err bool winform 由于自带的界面太丑,有时候就想着去掉标题栏,自己写,自己做UI 但是发现没法拖动了,或者,有时候我们也想让整个窗体都能够随着鼠标进行拖动,来来来,看下面 只需要在需要拖动的窗体上 响应 MouseDown 整个事件就好 简单吧,但是 又是但是,只对最上层的控件生效,这个也可以理解,我最初想着对只需要对底层Form 加上事件就好吧。结果不生效,事件全部传到顶层控件了 。所以需要对拖动的控件进行事件处理就好 。还是比较简单的。 winform 窗体拖动 标签:ati 简单的 sage mes public oid import err bool 原文地址:https://www.cnblogs.com/techdreaming/p/9012339.html#region 让窗口可以随意拖动
[DllImport("user32.dll")]
public static extern bool ReleaseCapture();
[DllImport("user32.dll")]
public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);
protected override void OnMouseDown(MouseEventArgs e)
{
base.OnMouseDown(e);
Form1_MouseDown(this, e);
}
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
ReleaseCapture();
SendMessage(this.Handle, 0x0112, 0xF012, 0);
}
#endregion
上一篇:RESTful API
下一篇:一小时学会C# 6