代码之家  ›  专栏  ›  技术社区  ›  F.P

在Windows窗体上动态删除/添加控件

  •  3
  • F.P  · 技术社区  · 14 年前

    所以,我试过这个:

    RichTextBox InsideText = new RichTextBox();
    InsideText.Location = InsideBox.Location;
    InsideText.Size = InsideBox.Size;
    
    Controls.Remove(InsideBox);
    Controls.Add(InsideText);
    

    但是,正如所料,它没有起作用。这个 InsideBox 未移除且 InsideText

    我做错什么了?有没有更好的办法?

    2 回复  |  直到 11 年前
        1
  •  4
  •   Peter Mortensen user1284631    11 年前

    我建议更简单的方法是:

    1. 在正确的位置添加一个面板,并设置正确的锚等。
    2. 将面板内的control1设置为full Dock
    3. 只需删除control1并在面板中添加control2,然后将其设置为Dock。

    然后所有大小的东西,等等,是由一个面板,而不是必须复制周围。