将文本框添加到面板中,其间没有空格

本文关键字:空格 文本 添加 | 更新日期: 2023-09-27 18:01:42

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

| textbox1 |

| textbox2 |

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

将文本框添加到面板中,其间没有空格

我会使用FlowLayoutPanel代替。然后你可以添加文本框输入flowLayoutPanel1.Controls.Add(mytextbox1);

另一个选项在这篇文章中有解释。

另一个例子是设置控件的位置似乎不工作,当滚动是'移动'

嗯…即使对我来说原点"移位"似乎很奇怪,尝试添加最后一个文本框后,从其边界添加Delta。底部,将生成下一个要添加的文本框的顶部

您考虑过使用Flowlayout Panel吗?

http://msdn.microsoft.com/en-us/library/system.windows.forms.flowlayoutpanel.aspx