0

我想在 c# 中重新打开一个关闭的窗口窗体。

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

所以...

this.Close();
.
.
.
Application.Run(new FormTestPage());

但是,这给了我一个错误,说要改用 Form.ShowDialogue。我不确定它是如何工作的。提前致谢!!

4

2 回答 2

2

如果您关闭主窗体并启动应用程序

var frm = new MainForm();
Application.Run(frm);

然后关闭主窗体也会关闭应用程序。像这样启动应用程序

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

现在当应用程序必须关闭时,您必须调用Exit(因为它不再自动关闭):

Application.Exit();

FormClosed如果您不只是暂时关闭表单,您可以在主表单中执行此操作。

现在您可以正常重新打开表单:

var frm = new MainForm();
frm.Show();
于 2012-10-01T20:00:42.580 回答
1
var item = new FormTestPage();
item.ShowDialog();
于 2012-10-01T19:52:19.107 回答