1

我经常会创建一个 winforms 应用程序,当我运行它时一切看起来都很棒。然后我去一个用户的电脑,我看到标签被弄皱了,字体变大了,导致文本被截断等等。这是怎么回事?我怎样才能防止这种情况?

我尤其在较新的 Windows 操作系统(即 Windows 7 等)上看到了这一点。在多个 Windows 操作系统版本上,如何使所有用户的表单看起来相同(或至少好)?

4

1 回答 1

2

如果由于系统上的字体较大或系统的 DPI 与您的预期不同而导致 UI 变得混乱,您应该做几件事:

  • 不要使用固定的坐标和大小
  • 确实使用停靠和锚定来定位和大小控件
  • 使用 AutoSize 根据控件的内容调整控件大小
  • 确实用于Graphics.MeasureString()计算字符串的大小而不是假设字体大小

编辑

当然,也可以分发字体(如果合法)以确保正确/预期的字体可用,但您仍然需要预期各种 DPI 设置。

于 2012-06-14T05:35:05.327 回答