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

发布于 2024-10-31 23:18:26 字数 466 浏览 5 评论 0原文

我创建了一个主窗体(MainImagincup)和两个面板(panel,panel2)。 以及在面板中显示的用户控件2。 我使用此代码来显示:

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

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

I have created one main form(MainImagincup) with two panels(panel,panel2).
And an usercontrol to show in the panel2.
I have used this code to show :

Number_Eng_Ban jk = new Number_Eng_Ban();

        jk.Show();
        panel2.Controls.Add(jk); 

And this code to remove:

            MainImaginCp pk = new MainImaginCp();
            Number_Eng_Ban jk = new Number_Eng_Ban();
            pk.panel2.Controls.Clear();
            pk.panel2.Controls.Remove(jk);

But it is not removing from the main form . What I can do ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

原来是傀儡 2024-11-07 23:18:26

当您调用 pk.panel2.Controls.Remove(jk); 时,jk 被充分引用?
在我看来,当您退出将其添加到面板的方法时,jk 会被清除。
您应该尝试在您的类中声明 Number_Eng_Ban jk; ,然后(当您想要添加它时)执行 jk = new Number_Eng_Ban();

jk is well-referenced when you call pk.panel2.Controls.Remove(jk);?
It seems to me that jk is cleared when you exit method in which you add it to the panel.
You should try to declare Number_Eng_Ban jk; in your class, then (when you want to add it) do jk = new Number_Eng_Ban();

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文