2016-05-08 38 views
2

我正在開發一個Windows窗體應用程序。現在它有10種形式,而且我在每種形式中都將其大小設置爲屬性。我想知道,現在我正在使用19英寸的方形屏幕,如果用戶將擁有像32英寸矩形顯示器那樣的東西。我的應用程序表單的比例會保持不變還是看起來很小?設置Windows窗體大小和維護比例

+0

這是自動的,感謝Form.AutoScaleMode財產。這將是明智的實際檢查,如果你的表單的佈局看起來還是這樣的顯示器上可以的,您能正確申報您的應用程序是dpiAware。您可以通過更改顯示器的DPI設置來測試它。或者一個非常粗略的檢查是改變窗體的Font屬性,使其更大。 –

回答

1

如果較大的屏幕爲其屏幕分辨率設置相同的DPI(每英寸點數),則窗體應該具有相同的尺寸(以英寸爲單位)。表格將佔用較少的屏幕,但尺寸相同。但是,如果屏幕較大的用戶具有更高的DPI分辨率,則表格看起來會更小。這是因爲形式是由像素尺寸:

enter image description here

窗體上的AutoScaleMode屬性被設置爲默認的「字體」,所以不應該有太多的問題與對大用戶屏幕閱讀表格。

如果您還需要做出控制「做大」,你可以有形式檢測用戶的DPI(每英寸點數)和調整的表單控件,如果你認爲這是必要的。這裏是如何做到這一點的鏈接:

How to control the font DPI in .NET WinForms app