我希望在Windows Forms表单上运行时删除和添加控件。问题是,该控件必须具有与另一个控件完全相同的大小、位置和锚定。
如果用户打开窗口并满足特定条件,我想删除旧控件并替换为另一个控件。
因此,我尝试了以下方法:
RichTextBox InsideText = new RichTextBox();
InsideText.Location = InsideBox.Location;
InsideText.Size = InsideBox.Size;
Controls.Remove(InsideBox);
Controls.Add(InsideText);
但是,正如预料的那样,它并没有起作用。 InsideBox
没有被移除,InsideText
也没有被添加。
我做错了什么?有更好的方法吗?