c#实现无标题栏窗口的拖动

时间:2022-12-26 06:15:15 

当把窗体的FormBorderStyle属性设为None后会导致边框没了,结果窗体无法用鼠标拖动、最大、最下化和关闭……

下面解决窗体可拖动问题:
1.首先导入命名空间:


using System.Runtime.InteropServices;


2.然后如下代码:


[DllImport("user32.dll")]
        public static extern IntPtr SendMessage(IntPtr hWnd,int msg,int wparam,int lparam);
        protected override void OnMouseDown(MouseEventArgs e)
        {
            base.OnMouseDown(e);
            if (e.Button == MouseButtons.Left)//按下的是鼠标左键           
             {
              Capture = false;//释放鼠标使能够手动操作               
                SendMessage(Handle, 0x00A1, 2, 0);//拖动窗体           
             }
        }


关于最小化、最大化和关闭按钮,则可以利用按钮控件,再把按钮控件的背景图片设为相应的图片,再在各自的单击事件中指明所需操作即可,这样不仅可以实现最大、最小、关闭的功能,还可以将这些按钮美化。

标签:c#,无标题栏窗口的拖动
0
投稿

猜你喜欢

  • SpringBoot 如何添加容器启动的初始化逻辑的操作方法

    2021-11-20 12:10:39
  • Java实现线程安全单例模式的五种方式的示例代码

    2023-09-26 16:41:23
  • Java中instanceof关键字实例讲解

    2023-08-04 07:48:31
  • Java equals 方法与hashcode 方法的深入解析

    2022-03-05 19:20:15
  • Android zygote启动流程详解

    2023-09-13 07:44:12
  • Android实现页面滑动切换动画

    2023-12-26 11:47:54
  • Java中ArrayList和SubList的坑面试题

    2023-09-21 06:56:21
  • WebFlux 服务编排使用优势详解

    2021-11-27 07:48:45
  • springboot+mybatis配置控制台打印sql日志的方法

    2023-12-15 15:40:55
  • PipedWriter和PipedReader源码分析_动力节点Java学院整理

    2022-03-13 19:40:16
  • java中如何获取时间戳的方法实例

    2021-06-14 15:29:16
  • 浅谈图片上传利用request.getInputStream()获取文件流时遇到的问题

    2023-10-18 10:36:43
  • UGUI实现图片拖拽功能

    2021-06-27 18:26:24
  • Android利用GridView实现单选效果

    2022-08-12 03:31:50
  • Java实现简单无界面五子棋

    2022-07-10 12:06:02
  • Android RecyclerView显示Item布局不一致解决办法

    2023-04-25 06:50:32
  • Java中Excel高效解析工具EasyExcel的实践

    2023-05-28 13:36:38
  • c#线程Thread示例

    2022-10-21 00:38:56
  • springboot跨域如何设置SameSite的实现

    2022-08-03 21:27:07
  • Springboot 在普通类型注入Service或mapper

    2023-11-29 15:26:21
  • asp之家 软件编程 m.aspxhome.com