Visual Studio c#桌面应用程序GUI在不同的机器上呈现不同

本文关键字:机器 Studio 桌面 应用程序 GUI Visual | 更新日期: 2023-09-27 18:03:56

所以我有这个桌面应用程序,我正在尝试安装在一堆客户端机器上。用户界面在我的机器上看起来很好,当我把它安装在客户A的电脑上时,它看起来也很好。然而,我去安装它在客户端B的计算机和客户端B的计算机上的应用程序看起来很奇怪。

1)我有一个树形节点的形式,而不是它有一个小加号下拉所有的"子"它有一个奇怪的小8位看起来星星?

2)另外,我在界面上有一个标签,标签的边框都是黑色的,标签的颜色也不对。

基本上界面看起来像来自windows 98',我不知道什么可能是错误的。有什么建议吗?

Visual Studio c#桌面应用程序GUI在不同的机器上呈现不同

这是正常行为。即使在WPF上,提供的所有控件都有特定于操作系统设置的主题,为了在不同版本之间保持相同的外观,您必须提供自己的主题。

还有一件事,WPF单位(1/96英寸)不是像素,它根据显示器的设置进行调整,如果你在设计应用程序时考虑到像素,这可能会造成一些失真。

在WPF中使用自定义主题,谷歌上的任何搜索都会显示如何做到这一点,这实际上非常简单。

Winforms,另一方面,它非常困难,我建议使用预制控件:

https://www.devexpress.com/Products/NET/Controls/WinForms/Skins/或http://www.telerik.com/help/winforms/themes-using-custom-themes.html

有一些关于如何自己做的教程:http://www.codeproject.com/Articles/61485/Winforms-SkinFramework

但如果可能的话,我建议你离开winforms而使用WPF,它更容易自定义和创建ui,尽管一开始可能看起来很难。