将文本框添加到面板,它们之间没有空格

时间:2011-07-11 18:03:00

标签: c# textbox coordinates panel

我有一个面板和一个按钮,可以通过以下配置向面板添加文本框:

| textbox1 |

| textbox2 |

等。 每个文本框的垂直宽度是27,所以我做的是跟踪一个y坐标,并在每次创建一个新文本框时添加30,并将文本框放在该y坐标。问题是,在几个文本框后会出现一个滚动条,当我添加一个新文本框时,原点将被置于面板可见部分的左上角,而不是整个面板的左上角。这导致一些文本框之间有很大的空间。谁能帮我解决这个问题?谢谢。

3 个答案:

答案 0 :(得分:2)

我会改用FlowLayoutPanel。然后,您可以通过执行flowLayoutPanel1.Controls.Add(mytextbox1);

添加文本框

另一个选项在this帖子中解释。

另一个例子是Setting position of a control doesn't seem to work when scroll is 'moved'

答案 1 :(得分:0)

嗯......即使我觉得起源“移动”似乎很奇怪,也可以尝试一下你添加的最后一个TextBox,从它的Bounds.Bottom中添加你的Delta,它将生成要添加的下一个TextBox的顶部。

希望这有帮助。

答案 2 :(得分:0)