现在我想用一个添加按钮,点击按钮时,会自动增加一个tabpage,并且tabpage中有跟第一个tabpage中相同的控件。
我用这种方法,只有新增的tabpage中有控件,之前的tabpage中都没有控件了。
追答要重新实例化
追问如何重新实例化?
追答把要放在第二个tabpage中的控件全部重新实例化 你的代码 拿出来看看
追问Panel p1 = panel1;
double id = this.tabControl1.TabCount + 1;
TabPage MyTabPage = new TabPage(Convert.ToString("冷机" + id));
tabControl1.TabPages.Add(MyTabPage);
MyTabPage.Controls.Add(p1);
this.tabControl1.SelectedIndex = this.tabControl1.SelectedIndex + 1;
这是在添加按钮中写的代码,panel1是在tabpage1的
你要把p1重新new一个
Panel p1 = panel1;
这样p1 始终就是一个
我用 Panel p1 = new Panel();
p1.Equals(panel1);
或是Panel p1 = new Panel();
p1 = panel1;
都不行,定义完p1后,下面怎么给p1赋值?
向楼下得循环所有控件。。。。
还是建议你 把panel1中的控件放在 用户控件中 然后每次都实例化一个用户控件就可以了