当我在C#中开发了一些winforms并修复了一定大小并在另一台屏幕较小的机器上运行该程序时,大多数控件都隐藏了,因为屏幕小于我的。我认为最好的方法是根据基础屏幕分辨率修正大小百分比。那么,我该怎么办?
答案 0 :(得分:2)
答案 1 :(得分:1)
您可以使用System.Windows.Forms.Screen
类找到屏幕分辨率。
http://msdn.microsoft.com/en-us/library/system.windows.forms.screen.aspx
答案 2 :(得分:1)
我从您的问题中了解到的是,当您的表单调整大小时,您的控件很少隐藏。
您可以使用表单和控件的ANCHOR属性来相应地移动它们。
希望它能起作用!!
答案 3 :(得分:0)
使用容器来容纳您的控件。 TableLayoutPanel可能是一个不错的选择。将TableLayoutPanels DockStyle设置为Fill。 TableLayoutPanels只允许您在每个部分中放置一个Control,但Panel允许多个部分,因此在每个部分中放置一个Panel并将每个Panels DockStyle设置为Fill。在面板中排列控件并设置每个控件的Anchor或DockStyle属性以使它们保持在适当位置。现在,将您的分辨率设置为尽可能低的设置并构建表单。如果您按照上述步骤操作,当您提高分辨率时,所有内容都将位于具有相同相对大小的相同位置。
为什么会起作用:将tablelayoutpanels DockStyle设置为Fill会使其使用父窗体自动调整大小。设置每个面板DockStyle使其使用TableLayoutPanels部分自动调整大小。面板内的锚定/对接控件可使控件的尺寸和间距相对于面板保持不变。