您好我是一名新程序员,我只是想知道为什么我们不能通过以下代码关闭隐藏我们的VC#表单 -
private void button1_Click(object sender, EventArgs e)
{
Form1 frmobj = new Form1();
frmobj.Close();
frmobj.Hide();
}
我们可以在以下代码的帮助下做同样的事情 -
private void button1_Click(object sender, EventArgs e)
{
this.Close();
this.Hide();
}
请告诉我为什么我们不能在Form1的新实例的帮助下关闭并隐藏当前表单。
答案 0 :(得分:3)
您的代码正在尝试关闭并隐藏新表单,而不是当前表单。
this.Close();
表示关闭当前表单。
您甚至无法在显示之前关闭新表单。
答案 1 :(得分:0)
调用Close方法,关闭并处理表单,这意味着在该方法调用之后,表单的实例不再存在,因此,您不能在该实例上调用任何其他成员方法,因为实例没有不再存在(被处置)。