按OK后如何关闭工作表单

时间:2014-01-12 15:46:48

标签: c# .net winforms

我在form2中编写这部分代码,并希望如果我成功注册并按下OK按钮,那么form2也应该随之关闭

 if (MessageBox.Show("Registered Successfully") == DialogResult.OK)
  {
    Reg_Form f2 = new Reg_Form();
    f2.Close();
  }

3 个答案:

答案 0 :(得分:3)

您不应创建表单并关闭它。你应该关闭当前的表格。如果您在编写代码时使用form2,则可以使用this引用当前表单实例:

if (MessageBox.Show("Registered Successfully") == DialogResult.OK)
{
    this.Close();
}
为简洁起见,可以省略

this,但我想在示例中包含它以更好地解释这一点 - 您需要在当前实例上调用close。简短形式就是:

Close();

答案 1 :(得分:0)

只需使用this.Close您不需要创建新实例

if (MessageBox.Show("Registered Successfully") == DialogResult.OK)
{
    this.Close()
}

答案 2 :(得分:0)

您可以使用this关键字

关闭它
if (MessageBox.Show("Registered Successfully") == DialogResult.OK)
  {
    this.Close();
  }
  

this关键字引用类的当前实例,并且还用作扩展方法的第一个参数的修饰符。