Come aprire un modulo Windows chiuso in C # .NET?
-
12-12-2019 - |
Domanda
Vorrei riaprire un modulo Windows chiuso in C #.
In realtà chiudere attivamente il modulo per consentire l'esecuzione degli script AutoIT su un'applicazione di Windows diversa.Comunque vorrei riaprire la stessa forma dopo che gli script sono finiti.
SO ...
this.Close();
.
.
.
Application.Run(new FormTestPage());
.
Comunque questo mi dà un errore che dice invece di usare Form.ShowdiaGoges. Non sono sicuro di come funziona. Grazie in anticipo !!
Soluzione
Se chiudi il modulo principale e hai avviato l'applicazione con
var frm = new MainForm();
Application.Run(frm);
.
Quindi la chiusura del modulo principale chiuderà anche l'applicazione.Avvia l'applicazione come questa invece
var frm = new MainForm();
frm.Show();
Application.Run();
.
Ora quando l'applicazione deve chiudersi, è necessario chiamare Exit
(perché non è più chiuso automaticamente):
Application.Exit();
.
Puoi farlo nella forma principale nell'evento FormClosed
quando non stai solo chiudendo il modulo temporaneamente.
Ora puoi riaprire il modulo Normaly con:
var frm = new MainForm();
frm.Show();
. Altri suggerimenti
var item = new FormTestPage();
item.ShowDialog();
.