首页 > 解决方案 > 如何解决 Visual Studio C# windows form UI 丢失系统主题?

问题描述

我正在使用 Visual Studio C# 2019 开发 Windows 窗体几个月,昨天当我移动一些元素以添加新元素时,UI 在执行后突然变得不同,我无法回到它最初的样子,以及我无法弄清楚我改变了什么来实现这一点。

这就是它以前一直在寻找的方式:

在此处输入图像描述

这就是它从昨天开始的样子:

在此处输入图像描述

任何人都知道为了让视觉工作室编译看起来如此丑陋的东西可能会发生什么变化?(虽然构建器中没有任何变化,但仅在执行时看起来像这样)

非常感谢

标签: c#windowsvisual-studiowinformsvisual-studio-2019

解决方案


这个外观是旧的 Windows 95 原生 GUI,没有随 XP 引入的主题。

如果 Windows 系统设置中没有禁用主题,请检查是否Program.cs按以下顺序设置:

static void Main()
{
  Application.EnableVisualStyles();
  Application.SetCompatibleTextRenderingDefault(false);
  Application.Run(new FormTest());
}

推荐阅读