2016-12-14 92 views
0

我已經使用C#(Visual Studio)編寫了一個使用多個窗體的程序。只要程序在具有不同屏幕分辨率的其他計算機上運行,​​就會出現此問題。無論何時程序在屏幕分辨率較小的計算機上運行,​​表單的內容都不適合該表單。根據屏幕分辨率的不同,我能做些什麼來使表格的內容調整大小,以便表格的內容始終適合,與屏幕分辨率/正在運行的計算機的大小無關?在C#中自動調整窗體內容以適合任何窗口大小

非常感謝!

+0

可能的重複[如何自動調整大小和調整分辨率更改窗體控件](http://stackoverflow.com/questions/4248637/how-to-auto-resize-and-adjust-form-controls-with -change-in-resolution) – mammago

+0

我已經試過這個..它在我調整窗口水平(使其寬度更小)時適用於我。但是,當垂直調整窗口大小(使它的高度更小)時,它不起作用。是否有不同的方法必須用於垂直錨定? @mammago – Alisinna

回答

0

假設您使用的是WinForms,在這種情況下,您最好的選擇就是利用框架中包含的各種容器控件,如FLowLayoutPanel和TableLayoutPanel。

如果您想避免這些,請使用標準Panel控件並使用Dock屬性來確保它正確填充所需的區域。然後在所有控件上使用Dock屬性,使佈局更能響應不同的分辨率,更重要的是Windows中不同的DPI設置。

+0

謝謝!是的,我正在使用WinForms。錨定和Dock屬性是否具有相同的功能? @Gary – Alisinna

+0

錨定也可以使用。它不同於Dock方法,因爲Dock將始終填充以填充頂部/左側/底部/右側。如果您使用錨點,則控件將嘗試調整大小,但會根據您最初設置的內容保持上/左/下/右的間距。 – Gary

+0

非常感謝!會試試看:) @加里 – Alisinna

相關問題