在Visual C#中重启函数

时间:2009-11-16 19:44:44

标签: c# visual-studio-2005

我有一个Windows应用程序我需要创建一个按钮,在其运行时卸载/关闭/重启currunt表单并重新加载/重新打开/重新启动相同的表单。

怎么样? 我尝试了隐藏节目的东西,但它保持旧表格在后台运行

2 个答案:

答案 0 :(得分:4)

Application.Restart();

我发现了......

答案 1 :(得分:0)

Application.Restart()将重新启动整个应用程序。

Hide()只会执行它所说的内容,隐藏表单。如果您只想重新显示表单的新版本,则可以创建一个新版本,Show(),以及Close()当前表单。

public void Restart()
{
  var window = new MyForm();
  window.Show();

  this.Close();
}

您将在很短的时间内打开2个表单,因此如果您有任何需要关闭的数据连接,请在重新打开表单之前执行此操作。对于最终用户来说,它会发生得如此之快,以至于他们不会知道2个表格是开放的。