在C#中动态添加控件

时间:2010-11-29 13:52:43

标签: c# .net winforms layout controls

我有2个面板。在1个面板中,我动态添加了一个文本框。包含文本框的面板正在增加,但这与面板2相冲突。如何设计运行时设计不会影响任何控件?当我增加文本框时,我的第一个面板位于顶部。这种情况正在增加,但我的第二个小组并没有下降,所以两者都有冲突。关于如何设计这个的任何想法?

感谢。

2 个答案:

答案 0 :(得分:1)

  1. 用1个SplitContainer替换2个面板。
  2. 设置panel2.Autosize = false
  3. 使用EditBox
  4. 上的Anchors或Dock属性

答案 1 :(得分:0)

如果您知道它不会超过固定高度,您可以在每次添加操作时设置面板的高度:

Panel.Height = Unit.Point(30 + Convert.ToInt32((Unit)Panel.Height));

等等.. 您也可以以相同的方式设置第二个面板高度,但如果添加没有限制,则滚动更好。