c# - 如何解决 Visual Studio C# windows form UI 丢失系统主题?
问题描述
我正在使用 Visual Studio C# 2019 开发 Windows 窗体几个月,昨天当我移动一些元素以添加新元素时,UI 在执行后突然变得不同,我无法回到它最初的样子,以及我无法弄清楚我改变了什么来实现这一点。
这就是它以前一直在寻找的方式:
这就是它从昨天开始的样子:
任何人都知道为了让视觉工作室编译看起来如此丑陋的东西可能会发生什么变化?(虽然构建器中没有任何变化,但仅在执行时看起来像这样)
非常感谢
解决方案
这个外观是旧的 Windows 95 原生 GUI,没有随 XP 引入的主题。
如果 Windows 系统设置中没有禁用主题,请检查是否Program.cs
按以下顺序设置:
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new FormTest());
}
推荐阅读
- excel - 具有 UTF-8 会话编码的 SAS ODS Excel 与 Latin1
- macos - 如何实现虚拟音频驱动并将其发布到 Apple App Store?
- powershell - 将数据从 API (odata) 提取到文件 (csv 或 json) - Powershell
- flutter - 迁移到空安全后的 Dart 闭包返回类型问题
- r - 如何对 R 数据框中的多对向量运行多个配对 Wilcoxon 符号秩检验?
- r - 按日期创建具有最新 NA 值的新数据框,同时按 R 中的另一列分组
- angular - 不能光滑的 ngx-光滑的轮播
- vue.js - 错误:尝试呈现获取的数据时超出最大递归更新
- java - 创建 EntityManagerFactory 时出错
- python - 为有序非重复元素的所有组合分配一个唯一整数