.net 按钮不呈现为XP样式

.net 按钮不呈现为XP样式,.net,winforms,user-interface,.net,Winforms,User Interface,我有一个.net WinForms应用程序,其中的按钮在设计时显示为XP样式(圆角),但在运行时显示为Windows 2000样式(直角)。我的桌面主题设置为XP样式。我猜有一个明显的环境,我忽略了。谢谢。在程序的.Main()方法中,确保在应用程序之前有这两行代码。运行: Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); 在应用程序中创建任何控件之前,必须调用Enab

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

在程序的.Main()方法中,确保在应用程序之前有这两行代码。运行:

Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
在应用程序中创建任何控件之前,必须调用EnableVisualStyles;通常,EnableVisualStyles主功能的第一行


在项目属性中还有一个名为“启用XP视觉样式”的选项,它执行相同的操作。。。实际上,如果你把代码放在上面,这个复选框将变成项目属性中的check…

Nice tip,尽管我发现它只适用于VB项目。哦,好吧。。。我认为这是一个项目的一般属性。。。我曾经使用这个选项的唯一语言是VB,使用C#我从来没有这样做过来获得XP风格。。。奇怪的
static void Main() 
{
    Application.EnableVisualStyles();
    Application.Run(new Form1());
}