zoukankan      html  css  js  c++  java
  • winform 窗体拖动

      winform 由于自带的界面太丑,有时候就想着去掉标题栏,自己写,自己做UI 但是发现没法拖动了,或者,有时候我们也想让整个窗体都能够随着鼠标进行拖动,来来来,看下面

    #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

      只需要在需要拖动的窗体上 响应  MouseDown 整个事件就好 简单吧,但是 又是但是,只对最上层的控件生效,这个也可以理解,我最初想着对只需要对底层Form 加上事件就好吧。结果不生效,事件全部传到顶层控件了  。所以需要对拖动的控件进行事件处理就好

    。还是比较简单的。

  • 相关阅读:
    F
    D
    J
    M
    H
    L
    Android线程之间的通讯
    Java4Android基础学习之异常
    Java4Android基础学习之接口
    Java4Android基础学习之包与访问权限
  • 原文地址:https://www.cnblogs.com/techdreaming/p/9012339.html
Copyright © 2011-2022 走看看