意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

要设置Winform窗体的边框颜色,可以通过自定义样式或者绘制边框来实现

来源:恒创科技 编辑:恒创科技编辑部
2024-02-26 14:05:52

要设置Winform窗体的边框颜色,可以通过自定义样式或者绘制边框来实现。以下是两种方法:

1、自定义样式:可以通过Winform的FormBorderStyle属性来设置窗体的边框样式。在FormBorderStyle属性中选择None,然后在窗体的Paint事件中绘制自定义的边框颜色。具体代码如下:

privatevoidForm1_Paint(objectsender,PaintEventArgse)
{
ControlPaint.DrawBorder(e.Graphics,this.ClientRectangle,Color.Red,ButtonBorderStyle.Solid);
}

2、绘制边框:可以通过重写窗体的WndProc方法,在WM_NCPAINT消息中绘制窗体的边框颜色。具体代码如下:




要设置Winform窗体的边框颜色,可以通过自定义样式或者绘制边框来实现

protectedoverridevoidWndProc(refMessagem)
{
constintWM_NCPAINT=0x85;
base.WndProc(refm);
if(m.Msg==WM_NCPAINT)
{
IntPtrhdc=GetWindowDC(m.HWnd);
if((int)hdc!=0)
{
using(Graphicsg=Graphics.FromHdc(hdc))
{
Rectanglerect=newRectangle(0,0,this.Width,this.Height);
g.DrawRectangle(newPen(Color.Red,2),rect);
}
ReleaseDC(m.HWnd,hdc);
}
}
}

通过以上两种方法,可以自定义设置Winform窗体的边框颜色。

上一篇: 当你需要输出列表中元素的个数时,可以使用Python内置的len()函数 下一篇: 在Python中,可以通过以下两种方式来定义bool变量: 1、直接赋值给变量: is_true=True is_false=False 2、使用bool()函数将其他数据类型转换为bool类型: num=10 is_zero=bool(num) print(is_zero)#Output:True emp