【问题标题】:C# Form Application not closing the panel's User controlC# 表单应用程序未关闭面板的用户控件
【发布时间】:2011-08-02 21:32:32
【问题描述】:

我创建了一个带有两个面板(面板、面板 2)的主窗体(MainImagincup)。 并且在 panel2 中显示一个用户控件。 我已使用此代码显示:

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);

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

【问题讨论】:

    标签: c# .net forms panel


    【解决方案1】:

    当您致电pk.panel2.Controls.Remove(jk);时,jk 被广泛引用?
    在我看来,当您退出将其添加到面板的方法时,jk 已被清除。
    你应该尝试在你的类中声明Number_Eng_Ban jk;,然后(当你想添加它时)做jk = new Number_Eng_Ban();

    【讨论】:

    • 它没有解决我的问题..我试过但失败了..同样的问题出现了..
    • @Prodip:发布你的新代码,我明天早上试试(现在是晚上,我的孩子需要我)。我想我们很快就会解决你的问题:)
    • 我正在使用两种不同的表单,一个作为主窗体,另一个作为用户控件,我想从主窗体的面板中显示和清除用户控件。我已经提出了您的建议,但没有结果.. usercontrol 正在显示但未从另一个表单的面板中删除,并且我的退出按钮位于 usercontrol 表单上。 { MainImaginCp pk = new MainImaginCp(); Number_Eng_Ban jk; jk = new Number_Eng_Ban(); pk.panel2.Controls.Clear(); pk.panel2.Controls.Remove(jk); }
    • @Prodip:发布您的代码(重要部分),包括主窗体和用户控件。
    猜你喜欢
    • 2018-06-08
    • 2023-04-07
    • 2014-02-09
    • 2010-09-09
    • 2012-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多