强制“Windows XP” ac# 基于表单的可执行文件上的样式,即使在 Vista、7 等中

发布于 2024-10-15 02:28:53 字数 269 浏览 1 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小矜持 2024-10-22 02:28:53

您使用的是 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

情定在深秋 2024-10-22 02:28:53

在清单文件中,您将在程序集标记下添加以下代码

 <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
    <application>
      <!-- A list of all Windows versions that this application is designed to work with. Windows will automatically select the most compatible environment.-->

      <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/> <!-- for windows 7-->

    </application>
  </compatibility>

  <!-- Enable themes for Windows common controls and dialogs (Windows XP and later) -->
  <dependency>
    <dependentAssembly>
      <assemblyIdentity
          type="win32"
          name="Microsoft.Windows.Common-Controls"
          version="6.0.0.0"
          processorArchitecture="*"
          publicKeyToken="6595b64144ccf1df"
          language="*"
        />
    </dependentAssembly>
  </dependency>
</asmv1:assembly>

In the Manifest file you will add the following code under the assembly tag

 <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
    <application>
      <!-- A list of all Windows versions that this application is designed to work with. Windows will automatically select the most compatible environment.-->

      <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/> <!-- for windows 7-->

    </application>
  </compatibility>

  <!-- Enable themes for Windows common controls and dialogs (Windows XP and later) -->
  <dependency>
    <dependentAssembly>
      <assemblyIdentity
          type="win32"
          name="Microsoft.Windows.Common-Controls"
          version="6.0.0.0"
          processorArchitecture="*"
          publicKeyToken="6595b64144ccf1df"
          language="*"
        />
    </dependentAssembly>
  </dependency>
</asmv1:assembly>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文