【发布时间】:2015-02-26 22:57:25
【问题描述】:
我有一个使用 Visual Studio 2010 的 vb.net Windows Forms 应用程序。在设计时,我的按钮如下所示:
在运行时,它们似乎恢复为 Windows 经典样式:
这只发生在我从一位离开的开发人员手中接手的项目中。我希望它们看起来像在设计时所做的那样。我难住了。有什么想法吗?
【问题讨论】:
-
应用如何启动(主窗体或子主窗体)?
标签: vb.net
我有一个使用 Visual Studio 2010 的 vb.net Windows Forms 应用程序。在设计时,我的按钮如下所示:
在运行时,它们似乎恢复为 Windows 经典样式:
这只发生在我从一位离开的开发人员手中接手的项目中。我希望它们看起来像在设计时所做的那样。我难住了。有什么想法吗?
【问题讨论】:
标签: vb.net
如果应用从子主窗体而不是主窗体启动(请参阅项目 -> 属性 -> 启动对象),它可能会缺少以下内容:
Public Sub Main()
' probably missing:
Application.EnableVisualStyles()
Application.Run(New Form1)
End Sub
当从 Main sub 开始时,请确保在过程中很早就调用了EnableVisualStyles(),在创建任何 UI 对象之前。
如果它从主窗体开始,请转到相同的项目属性并确保 Enable application framework 和 Enable XP Visual Styles 都被选中。
如果它仍然不起作用,请在解决方案资源管理器中打开Show All Files,然后在我的项目下打开Application.myApp。确保此设置为真:
<EnableVisualStyles>true</EnableVisualStyles>
此文件/设置应由 VS 管理,因此如果未更新以匹配 IDE,您可能会遇到其他问题。
【讨论】:
Enable XP Styles 和 enable app framework 都必须检查