与Microsoft .NET的图形兼容性

时间:2009-04-26 16:35:32

标签: .net windows-services graphic

我使用Microsoft .NET创建了一个小应用程序。 我没有MS .NET版本的问题,问题在于2.0版本本身。

这是一个图形问题。该应用程序在两个不同的Windows XP上不显示相同的用户界面。一个是经典风格,另一个是XP风格。 在Vista下也没有显示相同的内容。

差别不大(我的意思是文本框不会变成按钮!)但设计完全丢失(颜色改变和控件的位置。)这意味着我的应用程序在其他计算机上看起来很糟糕虽然它可以毫无问题地使用,但这并不好,因为我花了很多时间来设计它。它看起来很糟糕

我该如何解决这个问题?未来的应用设计? WPF是解决方案还是更糟?

3 个答案:

答案 0 :(得分:3)

您有几种选择:

  1. 关闭视觉样式,并在所有操作系统上显示经典UI
  2. 不要使用系统颜色并将所有颜色硬修复为实数。
  3. 使用第三方 skinnable UI框架,例如Developer Express http://devexpress.com/Products/NET/Controls/WinForms/Skins/ Black
    (来源:devexpress.com
  4. 转到WPF - 支持它的所有操作系统看起来相同(抗锯齿可能会有所不同)。

答案 1 :(得分:2)

您是否尝试过使用Application.EnableVisualStyles?您是否已将两台不同的XP计算机之间存在差异?在这两种情况下,我的应用程序看起来并不完全清楚 - 如果你可以在你的问题中添加截图,那将会有很大的帮助。

答案 2 :(得分:0)

您应该问自己的一个问题是,您是否真的想忽略用户所做的UI设置。如果他们选择XP风格,那么你真的应该忽略它并向他们展示其他风格吗?