我在 C# 应用程序中创建了一个面板,其中包含 5 行文本框。
文本框动态添加到面板。它的宽度为 500 像素,每个文本框的宽度为 100 像素。
第一个文本框在 x 位置 0,第二个在 100,第三个在 200,依此类推。
所以 5 个文本框应该水平填充面板。这些在我的电脑上正确显示,但在另一台电脑上,这些文本框的宽度似乎减小了,并且没有延伸到面板的末尾。它们在面板末尾留有空白。
谁能告诉我为什么文本框的显示会有所不同?
最佳答案
这可能有几个不同的原因。取决于您使用的是 WinForms(我假设)还是 WPF。有一个可以在 Windows 中更改的系统 DPI。 Windows Vista 和 7 充分利用了这一点。另一个问题可能与 Windows 主题有关(玩障碍主题)。 How to check your system DPI
关于c#面板布局问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5108090/