2012-02-15 133 views
0

当我在C#中开发了一些winforms并固定了一定的尺寸并在另一台屏幕较小的机器上运行该程序时,大多数控件因为屏幕比我的小而隐藏。我认为最好的方法是根据底层屏幕分辨率来确定百分比大小。那么,我该怎么做呢?WinForm分辨率

回答

1

我从你的问题明白了什么,说一些你的控制时隐藏窗体调整大小。

您可以使用窗体的ANCHOR属性和控件相应地移动它们。

希望它能工作!

0

使用容器来容纳您的控件。 TableLayoutPanel可能是一个不错的选择。将TableLayoutPanels DockStyle设置为填充。 TableLayoutPanels只允许你在每个部分放置一个控件,但Panels允许多个部分,因此在每个部分放置一个Panel并将每个Panels DockStyle设置为填充。将控件排列在面板中,并将每个控件的Anchor或DockStyle属性设置为位置。现在,将您的分辨率设置为尽可能最低的设置并构建您的表单。如果按照上述步骤进行操作,则在提高分辨率时,所有相同的相对位置都会处于相同的相对位置。

它为什么有效:将tablelayoutPanels DockStyle设置为Fill使其与父窗体自动调整大小。设置每个面板DockStyle使其与TableLayoutPanels部分自动调整大小。面板内部的锚定/停靠控制可以保持控制器相对于面板的大小和间距。