强制“Windows XP” ac# 基于表单的可执行文件上的样式,即使在 Vista、7 等中
我在 Windows XP 计算机上使用 Visual Studio 2008 编写了一个应用程序。表格的所有样式在那里看起来都很完美。
但是,当应用程序在 Windows 7 或 Vista 上运行时,它会使用这些操作系统的默认样式,并且会弄乱某些内容的外观。
我读到,在构建时,在我的代码中嵌入清单可能会“告诉”Windows 7,我想使用我构建的表单样式(经典样式),无论我使用什么操作系统。但是,似乎这种嵌入已经默认完成(所以这不是我的解决方案)。
感谢您的任何想法!
I've written an Application using Visual Studio 2008, on a Windows XP machine. All the styling of the Form looks perfect there.
However, when the Application is run on Windows 7 or Vista, it uses the default style of those OS's instead, and it messes up the way some things look.
I read that, at build time, embedding a Manifest in my code might "tell" Windows 7 that I want to use the form style (Classic Style) that I built the thing in no matter what OS I'm on. But, it appears that this embedding is already being done by default (so that's not the solution for me).
Thanks for any thoughts!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您使用的是 Windows 窗体还是 Wpf?如果您使用的是 Windows 窗体,您可以尝试从 Program.cs 中删除“Application.EnableVisualStyles”行
Are you using windows forms or Wpf? If you're using windows forms, you could try removing the line "Application.EnableVisualStyles" from Program.cs
在清单文件中,您将在程序集标记下添加以下代码
In the Manifest file you will add the following code under the assembly tag