使用VC#GUI表单

时间:2012-04-23 07:25:20

标签: c#

您好我是一名新程序员,我只是想知道为什么我们不能通过以下代码关闭隐藏我们的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的新实例的帮助下关闭并隐藏当前表单。

2 个答案:

答案 0 :(得分:3)

您的代码正在尝试关闭并隐藏表单,而不是当前表单。

this.Close();

表示关闭当前表单。

您甚至无法在显示之前关闭新表单。

答案 1 :(得分:0)

调用Close方法,关闭并处理表单,这意味着在该方法调用之后,表单的实例不再存在,因此,您不能在该实例上调用任何其他成员方法,因为实例没有不再存在(被处置)。