我在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