【发布时间】:2016-02-17 13:04:12
【问题描述】:
这与上一个问题不同。在那个问题中,我问了如何在不同的屏幕中适应更大的表格,答案很有帮助,但没有解决问题。
How do I fit/re-size Windows Form to any screen resolution?
我在屏幕分辨率1366x778 下使用 Windows 窗体 C# 开发了一个应用程序,当我在不同的屏幕尺寸(不同的分辨率)下运行我的应用程序时,它错过了一些部分,因为窗体对于屏幕来说显得太大了。
我使用 Anchor / Docks 部分解决了这个问题,并使表单最大化,但现在新问题是:表单上的控件不会重新调整自身大小以适应屏幕,而是相互重叠。
我的问题是:是否有任何方程式/函数或任何想法可以使表单中的所有控件根据屏幕分辨率重新调整大小?例如:假设form1 有button1,button1 的大小是100x100,新的屏幕分辨率是1280x960,我们可以根据分辨率重新调整button1 的大小吗?
请帮忙。谢谢。
【问题讨论】:
-
@Sinatr。这是不同的问题。在那个问题中,我问如何重新调整整个表单的大小以适应屏幕,我解决了,现在我问如何重新调整控件的大小!
-
这是完全相同的问题。您以某种方式错过的细节是屏幕尺寸完全无关紧要。当 window 调整大小时,您必须使您的 UI 正常工作。所以一定要给它一个可调整大小的边框,并且在拖动窗口角时不要停下来,直到它可以接受为止。 Cop-outs 是 MinimumSize,因此您不必让它适用于邮票和 AutoScroll,这样您就可以说服用户购买更大的显示器。
标签: c#