2009-05-05 62 views
2

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

回答

6

在你Program.Main()方法,确保你有这两条线Application.Run之前:

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

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

MSDN Reference

2

还有在项目属性称为启用XP视觉样式,做同样的伎俩一个选项... Actualy如果你把上面的代码,此复选框将成为检查的项目属性..

+1

不错的提示,虽然我发现它只适用于VB项目。 – 2009-05-05 19:12:24