【问题标题】:Application.EnableVisualStyles() not workingApplication.EnableVisualStyles() 不工作
【发布时间】:2011-12-21 23:53:24
【问题描述】:

我无法让我的应用程序应用 Windows 视觉样式。 Program.cs 中的 Application.EnableVisualStyles() 不会将 RenderWithVisualStyle 属性更改为 true。

 [STAThread]
        public static void Main(string[] startArgument)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            .....

        }

有趣的是,如果我使用“启用 Visual Studio 托管进程”进行调试,Application.EnableVisualStyles() 会按预期工作,RenderWithVisualStyle 变为 true 并应用样式。但是没有托管进程的样式没有调试或发布模式。 将目标框架 v.2 更改为 v.3.5 没有任何意义。

请有任何想法,我被这个问题困住了,谷歌搜索了 3 天没有成功。

非常感谢

【问题讨论】:

    标签: c#


    【解决方案1】:

    您需要嵌入一个清单 XML 文件,该文件指定应使用新版本的通用控件 DLL。有关如何执行此操作的更多信息,请参阅the MSDN article on visual styles

    【讨论】:

    • 在Windows Forms中不是这样,CreateActCtx()是关键。
    • 我不能代表这种机制,但使用清单文件正是 Microsoft 文档中用于在 C# Winforms 应用程序上启用视觉样式的方法。过去我使用它时它对我有用。
    • 我试过清单,但没有帮助。清单似乎是 .NET Framework v.1.1 中主要使用的旧解决方案。
    • 啊,嗯,我一定错过了那份备忘录。 :)
    猜你喜欢
    • 2011-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-10
    • 1970-01-01
    • 2019-01-19
    • 1970-01-01
    • 2018-12-22
    相关资源
    最近更新 更多