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 !!

È stato utile?

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();
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top