bool isMouseDown = false; //表示鼠标当前是否处于按下状态,初始值为否
MouseDirection direction = MouseDirection.None;//表示拖动的方向,起始为None,表示不拖动
private void Form4_MouseDown(object sender, MouseEventArgs e)
{
//鼠标按下
isMouseDown = true;
}
private void Form4_MouseUp(object sender, MouseEventArgs e)
{
// 鼠标弹起,
isMouseDown = false;
this.Cursor = Cursors.Arrow;
//既然鼠标弹起了,那么就不能再改变窗体尺寸,拖拽方向置 none
direction = MouseDirection.None;
}
private void Form4_MouseMove(object sender, MouseEventArgs e)
{
//鼠标移动过程中,坐标时刻在改变
//当鼠标移动时横坐标距离窗体右边缘5像素以内且纵坐标距离下边缘也在5像素以内时,要将光标变为倾斜的箭头形状,同时拖拽方向direction置为MouseDirection.Declining
if (e.Location.X >= this.Width - 5 && e.Location.Y > this.Height - 5)
{
this.Cursor = Cursors.SizeNWSE;
direction = MouseDirection.Declin
Form随意拉伸窗口大小
最新推荐文章于 2023-04-12 19:47:40 发布
本文介绍了如何在WinForm应用中实现窗口大小的自由拉伸,包括设置窗口边框、控制面板布局和响应窗口大小改变事件的方法,帮助开发者创建更灵活的用户界面。

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



