C# 每一个控件都有一个父亲控件。而有时你想修改某控件的父控件,怎么办呢?
其实问题比我们想像的要简单得多。
给个例子,一看就明白了
this.Panel1.Controls.Remove(Panel2);
this.Controls.Add(Panel2);
就这么简单,并不需要重新构造对象。复制对象。
直接将某控件从它的父控件的控件列表中移走,再添加到新的父控件的控件列表中去,就OK了。
虽然很简单,但其实很有用的。我用它解决了一个问题,用它实现了Panel2的最大化,也就是相当于Panel1上的其他控件,都不见了!