0

C# で閉じた Windows フォームを再度開きたいと思います。

私は実際にフォームを積極的に閉じて、別の Windows アプリケーションで autoIT スクリプトを実行できるようにしています。ただし、スクリプトが完了したら、同じフォームを再度開きたいと思います。

そう...

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 に答える