C# C语言中控件的动态添加#

C# C语言中控件的动态添加#,c#,.net,winforms,layout,controls,C#,.net,Winforms,Layout,Controls,我有两个面板。在1面板中,我动态添加了一个文本框。包含文本框的面板正在增加,但这与面板2冲突。如何使运行时设计不会影响任何控件?当我增加文本框时,我的第一个面板在顶部。这是增加,但我的第二个面板没有下来,所以两者都是冲突的。关于如何设计这个有什么想法吗 谢谢 用1个SplitContainer替换2个面板 Set panel2.Autosize=false 使用EditBox上的定位或Dock属性 用1个SplitContainer替换2个面板 Set panel2.Autosize=false

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

谢谢

  • 用1个SplitContainer替换2个面板
  • Set panel2.Autosize=false
  • 使用EditBox上的定位或Dock属性
  • 用1个SplitContainer替换2个面板
  • Set panel2.Autosize=false
  • 使用EditBox上的定位或Dock属性

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

    Panel.Height = Unit.Point(30 + Convert.ToInt32((Unit)Panel.Height));
    
    等等。。
    您也可以用同样的方法设置第二个面板的高度,但如果添加时没有限制,滚动是一个更好的主意。

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

    Panel.Height = Unit.Point(30 + Convert.ToInt32((Unit)Panel.Height));
    
    等等。。
    您也可以以相同的方式设置第二个面板的高度,但如果添加时没有限制,滚动是一个更好的主意。

    您应该接受前面问题的一些答案,人们会更愿意帮助你。我想你在这里实际展示一些代码会更容易。如何接受属于正确的答案。我应该写接受评论吗?单击正确的anwserWhat GUI框架旁边的复选标记?WinForms/对于前面的问题,您应该接受一些答案,人们会更愿意帮助您。我认为您在此处实际显示一些代码会更容易。如何接受答案属于正确的。我是否应该写接受注释?单击正确的anwserWhat GUI框架旁边的复选标记?WinForms/