【发布时间】:2009-05-05 16:04:26
【问题描述】:
我有一个 .net WinForms 应用程序,其按钮在设计时显示为 XP 样式(圆角),但在运行时显示为 Windows 2000 样式(方角)。我的桌面主题设置为 XP 风格。我猜我忽略了一个明显的设置。谢谢。
【问题讨论】:
标签: .net winforms user-interface
我有一个 .net WinForms 应用程序,其按钮在设计时显示为 XP 样式(圆角),但在运行时显示为 Windows 2000 样式(方角)。我的桌面主题设置为 XP 风格。我猜我忽略了一个明显的设置。谢谢。
【问题讨论】:
标签: .net winforms user-interface
在您的 Program.Main() 方法中,确保在 Application.Run 之前有这两行:
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
【讨论】:
static void Main()
{
Application.EnableVisualStyles();
Application.Run(new Form1());
}
EnableVisualStyles 必须在应用程序中创建任何控件之前调用;通常,EnableVisualStyles 是 Main 函数的第一行。
【讨论】:
项目属性中还有一个名为启用 XP 视觉样式的选项,它具有相同的作用...实际上,如果您将代码放在上面,此复选框将成为项目属性中的检查...
【讨论】: