2011-02-24 183 views
1

我在c#應用程序中創建了一個包含5個文本框的行的面板。c#面板佈局問題

將文本框動態添加到面板。它的寬度爲500像素,每個文本框的寬度爲100像素。

第一個文本框位於x位置0,第二位位於100,第三位位於200,依此類推。

所以5個文本框應該水平填充面板。這些在我的計算機上正確顯示,但在另一臺計算機上,這些文本框顯示爲寬度減小,並且不會延伸到面板末端。它們在面板的末端留下空白區域。

誰能告訴我爲什麼這種文本框的顯示差異?

+0

每個文本框之間是否有空格,或者最後只有空格? – SwDevMan81 2011-02-24 17:21:41

回答

1

可能有幾個不同的原因。取決於你是否使用WinForms(我假設)或WPF。有一個系統DPI可以在Windows中進行更改。 Windows Vista和7可以充分利用這一點。另一個問題可能是Windows主題(玩障礙主題)。 How to check your system DPI

2

我認爲問題是在具有不同Windows主題的計算機中顯示文本框。 使用經典窗口控件時,計算空間的方式與在計算機上打開主題時的方式不同。

+0

問題在於文本框的位置也發生了變化,其他計算機上的x座標顯示不同。 – user444757 2011-02-24 21:17:07