根据Windows主题更改面板的主题(颜色)

时间:2008-12-23 16:37:54

标签: c# winforms

我想根据当前选择的Windows主题更改面板的颜色。我已经设置了propVenStyles。它改变了工具栏和Windows窗体标题栏之类的内容。但是面板颜色保持不变。有没有办法实现这个目标?。

此致 苛刻的苏曼

3 个答案:

答案 0 :(得分:1)

您可能已设置表单或面板的颜色。进入设计器,检查表单和面板上的BackColor属性。它们应设置为“控制”(在“系统”选项卡下),而不是特定颜色。

答案 1 :(得分:-1)

我认为Rob是对的。您也可以右键单击该属性,然后选择重置。

答案 2 :(得分:-1)

有两种不同的颜色可供选择。在更好的术语中,让我们称它们为文字颜色和系统颜色。

文字颜色是固定的,并始终保持不变。如果将面板设置为灰色,则它将始终为灰色。

系统颜色是动态的 - 它们是出于某种目的而命名的,并随系统主题而变化。例如,系统颜色“Control”是控件背景的颜色。通常,这是灰色的,但它可以改变。

Windows.Forms 中,Literal颜色在System.Drawing.Color上可用作静态属性,而系统颜色在System.Drawing.Systemolors上可用作静态属性。

我认为WPF的情况略有不同,但这不是我熟悉的领域。