我在c#應用程序中創建了一個包含5個文本框的行的面板。c#面板佈局問題
將文本框動態添加到面板。它的寬度爲500像素,每個文本框的寬度爲100像素。
第一個文本框位於x位置0,第二位位於100,第三位位於200,依此類推。
所以5個文本框應該水平填充面板。這些在我的計算機上正確顯示,但在另一臺計算機上,這些文本框顯示爲寬度減小,並且不會延伸到面板末端。它們在面板的末端留下空白區域。
誰能告訴我爲什麼這種文本框的顯示差異?
我在c#應用程序中創建了一個包含5個文本框的行的面板。c#面板佈局問題
將文本框動態添加到面板。它的寬度爲500像素,每個文本框的寬度爲100像素。
第一個文本框位於x位置0,第二位位於100,第三位位於200,依此類推。
所以5個文本框應該水平填充面板。這些在我的計算機上正確顯示,但在另一臺計算機上,這些文本框顯示爲寬度減小,並且不會延伸到面板末端。它們在面板的末端留下空白區域。
誰能告訴我爲什麼這種文本框的顯示差異?
可能有幾個不同的原因。取決於你是否使用WinForms(我假設)或WPF。有一個系統DPI可以在Windows中進行更改。 Windows Vista和7可以充分利用這一點。另一個問題可能是Windows主題(玩障礙主題)。 How to check your system DPI
我認爲問題是在具有不同Windows主題的計算機中顯示文本框。 使用經典窗口控件時,計算空間的方式與在計算機上打開主題時的方式不同。
問題在於文本框的位置也發生了變化,其他計算機上的x座標顯示不同。 – user444757 2011-02-24 21:17:07
幾件事情要嘗試,確保AutoSize
屬性在面板和文本框上設置爲false。另外,請確保PreferredSize
也已設置。
每個文本框之間是否有空格,或者最後只有空格? – SwDevMan81 2011-02-24 17:21:41