天天看点

C# 给窗口添加边框

经常我们在去掉 窗体边框原来系统默认的边框后 窗体会显得 有点怪怪的 这就需要自己 添加一个边框

第一步 添加paint事件

添加新项目后 选中窗口 然后打开属性窗口选中事件面板 双击paint事件 跳转到 代码窗口

C# 给窗口添加边框

第二步写代码

在paint函数中写上下面代码

private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Rectangle tang = this.ClientRectangle;					//获取窗口矩形 为了下面得到窗口的宽高
            Graphics g3 = e.Graphics;								//新建一个画布
            Color c3 = Color.FromArgb(46, 204, 113);				//声明一个 颜色
            Pen p3 = new Pen(c3);									//新建一支画笔
            //g3.SmoothingMode = SmoothingMode.HighQuality;                 //抗锯齿 使得线条变柔顺  在画斜线或者曲线的时候使用
            //g3.InterpolationMode = InterpolationMode.HighQualityBicubic;    //使得画出来的效果高质量
            //g3.CompositingQuality = CompositingQuality.HighQuality;           //高质量画图
            g3.DrawLine(p3, 0, 0, 0, tang.Height-1);				//在(0,0)和(tang.Width - 1, 0)这两点间画一条直线
            g3.DrawLine(p3, 0, tang.Height-1, tang.Width-1, tang.Height-1);	//注意必须减1 不然显示不出来  因为 如果假设窗口的高度是3像素 我们知道(0,0)位置代表 窗口最左上角的像素点  那么最左下角的像素点应该是(0,2) 而不是(0,3) 因为0,1,2 已经三个像素点了
            g3.DrawLine(p3, tang.Width-1, tang.Height-1, tang.Width-1, 0);
            g3.DrawLine(p3, tang.Width-1, 0, 0, 0);
		}
           

第三步 效果展示

为了显示边框更明显 我 打开了记事本做 背景

C# 给窗口添加边框