2012-02-15 163 views
0

當我在C#中開發了一些winforms並固定了一定的尺寸並在另一臺屏幕較小的機器上運行該程序時,大多數控件因爲屏幕比我的小而隱藏。我認爲最好的方法是根據底層屏幕分辨率來確定百分比大小。那麼,我該怎麼做呢?WinForm分辨率

回答

1

我從你的問題明白了什麼,說一些你的控制時隱藏窗體調整大小。

您可以使用窗體的ANCHOR屬性和控件相應地移動它們。

希望它能工作!

0

使用容器來容納您的控件。 TableLayoutPanel可能是一個不錯的選擇。將TableLayoutPanels DockStyle設置爲填充。 TableLayoutPanels只允許你在每個部分放置一個控件,但Panels允許多個部分,因此在每個部分放置一個Panel並將每個Panels DockStyle設置爲填充。將控件排列在面板中,並將每個控件的Anchor或DockStyle屬性設置爲位置。現在,將您的分辨率設置爲儘可能最低的設置並構建您的表單。如果按照上述步驟進行操作,則在提高分辨率時,所有相同的相對位置都會處於相同的相對位置。

它爲什麼有效:將tablelayoutPanels DockStyle設置爲Fill使其與父窗體自動調整大小。設置每個面板DockStyle使其與TableLayoutPanels部分自動調整大小。面板內部的錨定/停靠控制可以保持控制器相對於面板的大小和間距。