【问题标题】:Buttons not rendering as XP style按钮不呈现为 XP 样式
【发布时间】:2009-05-05 16:04:26
【问题描述】:

我有一个 .net WinForms 应用程序,其按钮在设计时显示为 XP 样式(圆角),但在运行时显示为 Windows 2000 样式(方角)。我的桌面主题设置为 XP 风格。我猜我忽略了一个明显的设置。谢谢。

【问题讨论】:

    标签: .net winforms user-interface


    【解决方案1】:

    在您的 Program.Main() 方法中,确保在 Application.Run 之前有这两行:

    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    

    【讨论】:

      【解决方案2】:
      static void Main() 
      {
          Application.EnableVisualStyles();
          Application.Run(new Form1());
      }
      

      EnableVisualStyles 必须在应用程序中创建任何控件之前调用;通常,EnableVisualStylesMain 函数的第一行。

      MSDN Reference

      【讨论】:

        【解决方案3】:

        项目属性中还有一个名为启用 XP 视觉样式的选项,它具有相同的作用...实际上,如果您将代码放在上面,此复选框将成为项目属性中的检查...

        【讨论】:

        • 不错的提示,虽然我发现它只适用于 VB 项目。
        • 哦,好吧...我认为它是项目的通用属性...我有时使用此选项的唯一语言是 VB,而使用 C# 我从来不需要这样做来获得 XP 样式...奇怪...
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-05-21
        • 2013-04-26
        • 2019-10-09
        • 1970-01-01
        • 2019-04-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多