当用户将显示设置为中(125%)时,文本框/表单项将被切断

时间:2013-03-05 15:57:49

标签: c# vb.net winforms

我有一个用VB.net编写的 Windows窗体应用程序。我的用户告诉我他们去控制面板>显示并将其“文本大小”设置为中(125%),表单上的TextBoxes和DropDown框将被切断。我已将表单上的 AutoScaleMode 设置为DPI,但这没有帮助。任何想法?

1 个答案:

答案 0 :(得分:3)

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

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

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

  3. 尝试将AutoScaleMode设置为DPI - 这很难做到 - 如果你研究这个,你会发现让这个工作正常并不是一件容易的事。