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