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

这是一个图形问题。该应用程序未在两个不同的Windows XP上显示相同的用户界面。一个具有经典风格,另一种是XP样式。另外,这在Vista下并不相同。

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

我怎么解决这个问题?用于未来的应用设计? WPF是解决方案还是更糟?

有帮助吗?

解决方案

您有几个选择:

  1. 关闭视觉样式,看起来像 经典UI 在所有操作系统上。
  2. 不要使用系统颜色 并硬修复所有颜色为实数。
  3. 使用第三方 可浅的UI框架 像开发人员Express http://devexpress.com/products/net/controls/winforms/skins/ Black
    (资源: devexpress.com)
  4. 转到WPF- 将要 在所有支持它的操作系统上看起来相同(抗脉化可能有所不同)。

其他提示

您是否尝试过使用 Application.EnableVisualStyles?您是否隔离了两台不同的XP计算机之间的差异?在两种情况下,您的应用程序的样子对我来说并不完全清楚 - 如果您可以在问题中添加屏幕快照,这将很有帮助。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top