我有一个Windows应用程序我需要创建一个按钮,在其运行时卸载/关闭/重启currunt表单并重新加载/重新打开/重新启动相同的表单。
怎么样? 我尝试了隐藏节目的东西,但它保持旧表格在后台运行
答案 0 :(得分:4)
Application.Restart();
我发现了......
答案 1 :(得分:0)
Application.Restart()
将重新启动整个应用程序。
Hide()
只会执行它所说的内容,隐藏表单。如果您只想重新显示表单的新版本,则可以创建一个新版本,Show()
,以及Close()
当前表单。
public void Restart()
{
var window = new MyForm();
window.Show();
this.Close();
}
您将在很短的时间内打开2个表单,因此如果您有任何需要关闭的数据连接,请在重新打开表单之前执行此操作。对于最终用户来说,它会发生得如此之快,以至于他们不会知道2个表格是开放的。