【问题标题】:Adding textboxes to a panel without space between them将文本框添加到面板中,它们之间没有空格
【发布时间】:2011-07-11 18:03:00
【问题描述】:

我有一个面板和一个将文本框添加到面板的按钮,配置如下:

|文本框1 |

|文本框2 |

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

【问题讨论】:

  • 显示一些关于如何添加这些文本框的代码。

标签: c# textbox coordinates panel


【解决方案1】:

我会改用FlowLayoutPanel。然后你可以通过flowLayoutPanel1.Controls.Add(mytextbox1);添加你的文本框@

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

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

【讨论】:

  • 看起来你也打败了我吧:P
【解决方案2】:

嗯...即使对我来说起源“转移”看起来很奇怪,请尝试在您添加的最后一个 TextBox 之后添加您的 Delta 从它的 Bounds.Bottom 这将生成要添加的下一个 TextBox 的顶部。

希望这会有所帮助。

【讨论】:

    【解决方案3】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-30
      • 2018-12-10
      • 1970-01-01
      • 2020-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多