C# Application.EnableVisualStyles()不工作

C# Application.EnableVisualStyles()不工作,c#,C#,我无法使我的应用程序应用Windows视觉样式。 program.cs中的Application.EnableVisualStyles()未将RenderWithVisualStyle属性更改为true [STAThread] public static void Main(string[] startArgument) { Application.EnableVisualStyles(); Application

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

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

            .....

        }
有趣的是,如果我正在调试“Enable visual studio hosting process”,Application.EnableVisualStyles()将按预期工作,RenderWithVisualStyle将变为true并应用样式。但是,没有托管进程的样式,无论是调试模式还是发布模式。 将目标框架v.2更改为v.3.5毫无意义

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


非常感谢

您需要嵌入一个清单XML文件,该文件指定应使用新版本的公共控件DLL。有关如何执行此操作的详细信息,请参阅。

在Windows窗体中不是这样做的,CreateActX()是关键。我无法说明这种机制,但使用清单文件正是Microsoft documents在C#Winforms应用程序上启用视觉样式的方法。过去我使用它时,它对我很有效。我试过manifest,但没有用。清单似乎是.NET Framework v.1.1中使用的一个旧解决方案。啊,嗯,我一定错过了那个备忘录。:)