2010-10-03 44 views
0

在我的C#.NET 3.5應用程序中,我使用WinForms窗體的對接和錨定。我正在用大顯示器和小型筆記本電腦工作。不同的AutoScaleDimensions導致不正確的窗體表示

幾種形式都有一個列表視圖,錨點設置爲4個邊界和下面的幾個按鈕。

我的表單顯示不正確:如果我在臺式計算機上編輯表格,在筆記本上最低的按鈕將不會顯示(將被容器邊界切割),我只能看到拉伸的列表視圖。如果我在筆記本電腦上編輯表格,在臺式電腦上它不會完全填充容器。

我發現原因 - 窗體的AutoScaleDimensions對於這兩臺電腦不同,在桌面上它是(8F,16F),而在筆記本電腦上它是(6F,13F)。我對如何使我的GUI在兩者上工作感到困惑?

回答

1

看來我自己找到了解決方案:不正確行爲的原因是我的用戶控件和包含表單是在不同的計算機上設計的,因此它們的縮放比例不匹配。在我將它們全部打開到一臺計算機上並設置了用戶控件的AutoScaleMode = AutoScaleMode.Inherit之後,它完美運行。