Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个用 VB.net 编写的Windows 窗体应用程序。我的用户告诉我,当他们转到“控制面板”>“显示”并将“文本大小”设置为中 (125%) 时,表单上的文本框和下拉框会被截断。我已将表单上的AutoScaleMode设置为 DPI,但这无济于事。有任何想法吗?
您可以采取几种不同的方法:
将所有表单和用户控件上的 AutoScaleMode 设置更改为“无”,并确保您的标签等足够长,以便在最常见的 DPI 设置中处理 UI 的文本。例如,测试各种 DPI - 如果它适用于 100%、125% 和 150%,那么您的状态会非常好。
切换到 WPF(说起来容易做起来难)。
尝试让它在 AutoScaleMode 设置为 DPI 的情况下工作——这很难做到——如果你研究这个,你会发现让它正常工作并非易事。