在“ForeColor”下面,应该是一个名为“FormBorderStyle”的设置。您可以在VisualStudio 2015中使用该设置进行编辑。或者,您可以进入控制面板路径,应该是这样的“Control Panel\Appearance and Personalization\Personalization”,它们将是另一个名为“Color”的设置。可以更改为你想要的颜色,它会将所有程序中的边框颜色更改为你设置的颜色。
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
}
7条答案
按热度按时间dm7nw8vv1#
使用以下内容覆盖它:
3z6pesqy2#
不幸的是,由于窗体边框是由操作系统绘制的,所以这是一个复杂的任务。
不要单击下面CodePlex页上的ProjectDistributor链接
CodePlex Project for Drawing Custom Borders使这一点变得非常容易,只要使用该项目中的SkinnedForm而不是标准Form来构建窗体,它就应该可以工作--您真的不需要在代码中做任何不同的事情。
brqmpdu13#
解决方法-只需执行以下步骤:
FormBorderStyle
设定为None
。现在,面板充当主容器,您可以根据需要更改背景,窗体充当边框。
最终结果
eivnm1vs4#
这对我在Windows 10和11中有效:
示例:
6psbrbz95#
就像前面提到的,改变边框的实际颜色是很困难的。上面的面板解决方案有一些限制,比如你不能调整窗体的大小。我找到了一个相当简单的技巧,没有很多其他的限制。
它看起来像框缐,会随着视窗调整大小,而且您可以将任何其他项目拖曳到您想要的表单中。限制是,您必须在新增到表单的第一件事中执行此动作。
omjgkv6w6#
在“ForeColor”下面,应该是一个名为“FormBorderStyle”的设置。您可以在VisualStudio 2015中使用该设置进行编辑。或者,您可以进入控制面板路径,应该是这样的“Control Panel\Appearance and Personalization\Personalization”,它们将是另一个名为“Color”的设置。可以更改为你想要的颜色,它会将所有程序中的边框颜色更改为你设置的颜色。
w9apscun7#