2011-02-24 135 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