如何更改表格边框颜色c#?

don*_*don 9 c# border winforms

我想更改窗口边框颜色(带有表单标题的边框).我在codeplex中找到的例子太多而且令人困惑.有什么能帮到我更简单的事吗?

par*_*ox1 12

覆盖它:

protected override void OnPaint(PaintEventArgs e)
{
    ControlPaint.DrawBorder(e.Graphics, ClientRectangle, Color.[your_color], ButtonBorderStyle.Solid);
}
Run Code Online (Sandbox Code Playgroud)


Ree*_*sey 11

不幸的是,由于表单边框是由操作系统绘制的,因此这是一项复杂的任务.没有真正的方法.

请勿单击下面CodePlex页面上的ProjectDistributor链接

但是,用于绘制自定义边框CodePlex项目非常简单.只需使用该项目中的SkinnedForm而不是标准Form构建表单,它应该可以工作 - 您真的不需要在代码中做任何不同的事情.


Ess*_*med 5

您可以将FormBorderStyle设置为None,

然后用面板覆盖表格并留出一些空间用于边框,

现在你可以设置你想要的边框颜色作为表格背面颜色,

现在面板作为主要容器,您可以根据需要更改背景,并将表单作为边框!

  • 它会让你看起来像那样:

在此输入图像描述