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

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

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

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

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

您可以将FormBorderStyle设置为None,

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

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

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

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

在此处输入图像描述

在“ForeColor”下面,它们应该是一个名为“FormBorderStyle”的设置你可以在VisualStudio 2015中编辑它。或者你可以进入控制面板路径应该是这样的“控制面板\外观和个性化\个性化”他们将是一个第二个设置称为“颜色”可以将其更改为您想要的颜色,它会将所有程序中边界的颜色更改为您设置的颜色。

if (colorDialog1.ShowDialog() == DialogResult.OK) { string color = Convert.ToString(colorDialog1.Color); MessageBox.Show("You change the color " + color); this.BackColor = colorDialog1.Color; // BackColor is only accessible for this form }