首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打开表单时的ObjectDisposedException

打开表单时的ObjectDisposedException
EN

Stack Overflow用户
提问于 2018-02-15 01:29:12
回答 2查看 48关注 0票数 0

当我第一次使用Form.show()打开表单时,一切正常;但是当我用Form.Close()关闭它,并尝试重新打开它时,我得到了一个'ObjectDisposedException‘。如果我需要多次打开表单,我需要做些什么来避免这种情况?

EN

回答 2

Stack Overflow用户

发布于 2018-02-15 01:31:53

在关闭并释放现有实例后,您将需要实例化一个新表单。

代码语言:javascript
复制
Form form = new Form();
form.Show();
票数 0
EN

Stack Overflow用户

发布于 2018-02-15 01:33:00

您可以使用

代码语言:javascript
复制
form.Hide();

这只会对用户隐藏表单,而不是将其清除。请记住,如果用户关闭窗体,它将再次被释放,因此您可以使用

代码语言:javascript
复制
    public Form()
    {
        InitializeComponent();
        this.FormClosing += Form_FormClosing;
    }

    private void Form_FormClosing(object sender, FormClosingEventArgs e)
    {
        this.Hide();
        e.Cancel = true;
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48793021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档