1

我有一个用 VB.net 编写的Windows 窗体应用程序。我的用户告诉我,当他们转到“控制面板”>“显示”并将“文本大小”设置为中 (125%) 时,表单上的文本框和下拉框会被截断。我已将表单上的AutoScaleMode设置为 DPI,但这无济于事。有任何想法吗?

4

1 回答 1

5

您可以采取几种不同的方法:

  1. 将所有表单和用户控件上的 AutoScaleMode 设置更改为“无”,并确保您的标签等足够长,以便在最常见的 DPI 设置中处理 UI 的文本。例如,测试各种 DPI - 如果它适用于 100%、125% 和 150%,那么您的状态会非常好。

  2. 切换到 WPF(说起来容易做起来难)。

  3. 尝试让它在 AutoScaleMode 设置为 DPI 的情况下工作——这很难做到——如果你研究这个,你会发现让它正常工作并非易事。

于 2013-03-05T16:09:17.843 回答