等。 每个文本框的垂直宽度是27,所以我做的是跟踪一个y坐标,并在每次创建一个新文本框时添加30,并将文本框放在该y坐标。问题是,在几个文本框后会出现一个滚动条,当我添加一个新文本框时,原点将被置于面板可见部分的左上角,而不是整个面板的左上角。这导致一些文本框之间有很大的空间。谁能帮我解决这个问题?谢谢。
答案 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)
您是否考虑过使用Flowlayout面板?
http://msdn.microsoft.com/en-us/library/system.windows.forms.flowlayoutpanel.aspx