Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 窗口窗体颜色_C#_Winforms - Fatal编程技术网

C# 窗口窗体颜色

C# 窗口窗体颜色,c#,winforms,C#,Winforms,我在windows xp中使用Visual Studio 2010创建了windows窗体应用程序,问题是,移动到其他版本(如W7..)或在我的系统中将主题更改为升级版本也会更改窗体的颜色,那么,有谁能告诉我如何根据操作系统或主题动态更改表单颜色,而不考虑这些元素吗?如果您不想使用系统主题,请在应用程序启动时添加以下代码: Application.VisualStyleState = System.Windows.Forms.VisualStyles.VisualStyleState.N

我在windows xp中使用Visual Studio 2010创建了windows窗体应用程序,问题是,移动到其他版本(如W7..)或在我的系统中将主题更改为升级版本也会更改窗体的颜色,那么,有谁能告诉我如何根据操作系统或主题动态更改表单颜色,而不考虑这些元素吗?

如果您不想使用系统主题,请在应用程序启动时添加以下代码:

Application.VisualStyleState =
    System.Windows.Forms.VisualStyles.VisualStyleState.NoneEnabled;

您只需对
Program.cs
文件中的以下代码进行注释:

Application.EnableVisualStyles();
然后应用你想要的颜色或主题,无论操作系统如何,它都会受到影响