打开表单

时间:2018-02-14 17:29:12

标签: c# visual-studio

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

2 个答案:

答案 0 :(得分:0)

在关闭和处理现有实例后,您需要实例化一个新表单。

Form form = new Form();
form.Show();

答案 1 :(得分:0)

您可以使用

form.Hide();

这只会隐藏用户的表单而不是处理它。 请记住,如果用户关闭表单,它将再次处理,因此您可以使用

来阻止它
    public Form()
    {
        InitializeComponent();
        this.FormClosing += Form_FormClosing;
    }

    private void Form_FormClosing(object sender, FormClosingEventArgs e)
    {
        this.Hide();
        e.Cancel = true;
    }