【问题标题】:How to solve Visual studio C# windows form UI lost system theming?如何解决 Visual Studio C# windows form UI 丢失系统主题?
【发布时间】:2020-10-26 14:33:33
【问题描述】:

我在 Visual Studio C# 2019 中使用 Windows 窗体工作了几个月,昨天当我移动一些元素以添加新元素时,UI 在执行后突然变得不同了,我不能回到它最初的样子,我不知道我做了什么改变来实现这一点。

这就是它过去一直以来的样子:

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

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

非常感谢

【问题讨论】:

    标签: c# windows visual-studio winforms visual-studio-2019


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      看一下表单或控件本身的渲染属性: Custom Control Painting and Rendering

      如果您没有使用 GIT 或 SVN 等源代码控制,我强烈建议您使用它。然后,您可以比较您的最后一次提交,看看发生了什么变化。如果你在做 diff 时使用了源代码控制,会出现什么问题?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-11-22
        • 2018-01-01
        • 2020-09-05
        • 2021-11-01
        • 1970-01-01
        • 2023-02-12
        • 2023-03-09
        • 1970-01-01
        相关资源
        最近更新 更多