当我第一次使用Form.show()打开表单时,一切正常;但是当我用Form.Close()关闭它,并尝试重新打开它时,我得到了一个'ObjectDisposedException‘。如果我需要多次打开表单,我需要做些什么来避免这种情况?
发布于 2018-02-15 01:31:53
在关闭并释放现有实例后,您将需要实例化一个新表单。
Form form = new Form();
form.Show();发布于 2018-02-15 01:33:00
您可以使用
form.Hide();这只会对用户隐藏表单,而不是将其清除。请记住,如果用户关闭窗体,它将再次被释放,因此您可以使用
public Form()
{
InitializeComponent();
this.FormClosing += Form_FormClosing;
}
private void Form_FormClosing(object sender, FormClosingEventArgs e)
{
this.Hide();
e.Cancel = true;
}https://stackoverflow.com/questions/48793021
复制相似问题