我有一个用VB.net编写的 Windows窗体应用程序。我的用户告诉我他们去控制面板>显示并将其“文本大小”设置为中(125%),表单上的TextBoxes和DropDown框将被切断。我已将表单上的 AutoScaleMode 设置为DPI,但这没有帮助。任何想法?
答案 0 :(得分:3)
您可以采取几种不同的方法:
将所有表单和用户控件上的AutoScaleMode设置更改为“无”,并确保您的标签等足够长,以便在最常见的DPI设置中处理UI文本。例如,测试各种DPI - 如果它适用于100%,125%和& 150%你会处于良好的状态。
切换到WPF(说起来容易做起来难得多)。
尝试将AutoScaleMode设置为DPI - 这很难做到 - 如果你研究这个,你会发现让这个工作正常并不是一件容易的事。