我创建了一个主窗体(MainImagincup),它有两个面板(面板,面板2)。 并在panel2中显示一个usercontrol。 我用这段代码来表示:
Number_Eng_Ban jk = new Number_Eng_Ban();
jk.Show();
panel2.Controls.Add(jk);
这段代码要删除:
MainImaginCp pk = new MainImaginCp();
Number_Eng_Ban jk = new Number_Eng_Ban();
pk.panel2.Controls.Clear();
pk.panel2.Controls.Remove(jk);
但它并没有从主表格中删除。我可以做什么 ?
答案 0 :(得分:1)
pk.panel2.Controls.Remove(jk);
时, jk被引用良好?
在我看来,当您退出将其添加到面板的方法时,jk被清除
您应该尝试在班级中声明Number_Eng_Ban jk;
,然后(当您要添加它时)执行jk = new Number_Eng_Ban();