Winform无边框窗口拖动及改变窗口大小

本文介绍了如何在Winform应用中处理无边框窗口的拖动和大小改变。通过处理鼠标事件或拦截窗口消息,可以实现无边框窗口的位置移动和大小调整。具体涉及HTLEFT、HTRIGHT等常量,以及WndProc消息处理函数的重写。
摘要由CSDN通过智能技术生成

Winform无边框窗口(FormBorderStyle属性为None)默认是不可以拖动或者改变大小的。

1.      拖动无边框窗口改变位置

方法1:通过mousedown、mousemove、mouseup、事件来改变窗口Location。

方法2:通过截获消息,进行处理,见下面代码后半部分。

2.      改变窗口大小

通过重写窗口消息处理函数,截获相关信息,并进行处理。

代码:

const int HTLEFT = 10;

const int HTRIGHT = 11;

const int HTTOP = 12;

const int HTTOPLEFT = 13;

const int HTTOPRIGHT = 14;

const

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值