如何在c#.NET中打开关闭的windows窗体?

如何在c#.NET中打开关闭的windows窗体?,c#,.net,winforms,form-control,C#,.net,Winforms,Form Control,我想用c#重新打开一个关闭的windows窗体 实际上,我主动关闭表单以允许autoIT脚本在不同的windows应用程序上运行。但是,我想在脚本完成后重新打开相同的表单 所以 但是,这给了我一个错误,即改为使用Form.ShowDialogue。 我不确定这是怎么回事。 提前谢谢 如果关闭主窗体并使用 var item = new FormTestPage(); item.ShowDialog(); var frm = new MainForm(); Application.Run(frm)

我想用c#重新打开一个关闭的windows窗体

实际上,我主动关闭表单以允许autoIT脚本在不同的windows应用程序上运行。但是,我想在脚本完成后重新打开相同的表单

所以

但是,这给了我一个错误,即改为使用Form.ShowDialogue。 我不确定这是怎么回事。
提前谢谢

如果关闭主窗体并使用

var item = new FormTestPage();
item.ShowDialog();
var frm = new MainForm();
Application.Run(frm);
然后关闭主窗体也将关闭应用程序。改为像这样启动应用程序

var frm = new MainForm();
frm.Show();
Application.Run();
现在,当应用程序必须关闭时,必须调用
Exit
(因为它不再自动关闭):

当您不只是暂时关闭表单时,您可以在
FormClosed
事件的主表单中执行此操作

现在,您可以使用以下命令重新打开表单:

var frm = new MainForm();
frm.Show();

如果您关闭主窗体并使用

var frm = new MainForm();
Application.Run(frm);
然后关闭主窗体也将关闭应用程序。改为像这样启动应用程序

var frm = new MainForm();
frm.Show();
Application.Run();
现在,当应用程序必须关闭时,必须调用
Exit
(因为它不再自动关闭):

当您不只是暂时关闭表单时,您可以在
FormClosed
事件的主表单中执行此操作

现在,您可以使用以下命令重新打开表单:

var frm = new MainForm();
frm.Show();

是否需要重新启动exe?是要关闭它,还是隐藏它?我想关闭它,因为隐藏它将不允许程序转移到另一个用于脚本的windows窗体应用程序。我想我不需要重新启动exe?这只是表单。是否需要重新启动exe?是要关闭它,还是隐藏它?我想关闭它,因为隐藏它将不允许程序为脚本切换到其他windows表单应用程序。我想我不需要重新启动exe?这只是表格。谢谢。我试过这样做,但是我确实看到表单的简短图像弹出,但实际上我看不到它S是否有设置或任何需要更改的内容?可能是ctor中的窗体调用方法
Close
,或
FormLoad
/
formshow
事件句柄。我试过这样做,但是我确实看到表单的简短图像弹出,但实际上我看不到它S是否有设置或任何需要更改的内容?可能是ctor中的窗体调用方法
Close
,或
FormLoad
/
formshow
事件处理程序