【发布时间】:2011-08-11 14:22:32
【问题描述】:
我正在开发一个 .Net Windows 应用程序。所有控件都安排得很好,但是当用户将其 Windows 显示文本指定为大于 Windows 7 默认的“Smaller”时,控件会在表单上四处移动并使其无法使用。
无论显示文本设置是什么,有没有办法锁定这些控件?
【问题讨论】:
我正在开发一个 .Net Windows 应用程序。所有控件都安排得很好,但是当用户将其 Windows 显示文本指定为大于 Windows 7 默认的“Smaller”时,控件会在表单上四处移动并使其无法使用。
无论显示文本设置是什么,有没有办法锁定这些控件?
【问题讨论】:
您的问题的解决方案是使用WPF,因为这与分辨率无关。
您的解决方法问题是在各种不同的文本大小和屏幕分辨率配置下测试您的应用,并在标准大小的所有内容周围放置足够的空间,以便它仍然适合用户调整大小。
【讨论】:
AutoScaleMode.Font
除了字体大小之外,还有很多东西可以移动控件。如果有什么东西在移动您的控件,那是因为需要阅读或显示文本,“锁定”控件将无济于事。
您必须编写应用程序,以便将控件大小考虑在内。还有另一个 SO question 对此进行了解释。
【讨论】: