C# 无边框窗体 鼠标移动窗体 最小化按钮 关闭按钮

工程代码以及按钮图片,百度云盘分享,链接:https://pan.baidu.com/s/1xhh9dzds_mqmZ0pDOhKFCg ,提取码:soft

软件版本

.NET Framework 4.7.2
Microsoft Visual Studio Community 2019(16.8.4)
在这里插入图片描述

1 新建工程

在这里插入图片描述

2 选中Form,并设置无边框

在这里插入图片描述
效果如下
在这里插入图片描述

3 追加2个按钮

在这里插入图片描述
效果如下
在这里插入图片描述
修改按钮的Name属性
在这里插入图片描述
在这里插入图片描述

4 按钮添加图片

为btnMin按钮和btnClose按钮的添加背景图片,并且修改Text属性为空,修改Size属性为Width:20,Height:20
下面是btnClose的设置过程,btnMin同样设置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5 添加事件

为btnClose按钮的Click事件添加btnClose_Click方法,赋予关闭Form的功能
在这里插入图片描述
在btnClose_Click方法里,添加代码
在这里插入图片描述
代码如下:

        private void btnClose_Click(object sender, EventArgs e)
        {
            this.Close();
        }

同样的为btnMin的Click事件添加btnMin_Click方法,赋予最小化Form的功能
且追加代码
在这里插入图片描述
代码如下

        private void btnMin_Click(object sender, EventArgs e)
        {
            this.WindowState = FormWindowState.Minimized;
        }
6 修改鼠标指针样式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7 鼠标可以移动Form窗体

在这里插入图片描述
代码如下:

        private void Form1_MouseMove(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                this.Location = new Point(this.Location.X + e.X-mPoint.X, this.Location.Y + e.Y-mPoint.Y);
            }
        }

        Point mPoint = new Point();
        private void Form1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                mPoint = new Point(e.X, e.Y);
            }
        }

8 订正两个按钮的位置

在这里插入图片描述
在这里插入图片描述

9 解决按钮有蓝色边框的问题

在这里插入图片描述
在这里插入图片描述

10 最终效果如下

运行后:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值