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 加上事件就好吧。结果不生效,事件全部传到顶层控件了  。所以需要对拖动的控件进行事件处理就好

    。还是比较简单的。

  • 相关阅读:
    lea
    DIV指令
    html基础
    浮点计算结果误差,以及解决方法
    java的threadLocal类
    java多线程基础总结
    sql反模式读书笔记 (持续更新)
    pdb 调试初步
    面向对象设计原则与总结 (持续更新)
    @servcie注解基本用法
  • 原文地址:https://www.cnblogs.com/techdreaming/p/9012339.html
Copyright © 2011-2022 走看看