C#表单应用程序未关闭面板的用户控件

时间:2011-04-11 08:52:31

标签: c# .net forms panel

我创建了一个主窗体(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);

但它并没有从主表格中删除。我可以做什么 ?

1 个答案:

答案 0 :(得分:1)

当你致电pk.panel2.Controls.Remove(jk);时,

jk被引用良好? 在我看来,当您退出将其添加到面板的方法时,jk被清除 您应该尝试在班级中声明Number_Eng_Ban jk;,然后(当您要添加它时)执行jk = new Number_Eng_Ban();