Cercando di chiudere tutte le forme tranne che per il menu principale conforme Chiudere tutte ad eccezione del menu principale in C#
FormCollection formsList = Application.OpenForms;
con un ciclo foreach e dicendo,
if (thisForm.Name != "Menu") thisForm.Close();
che funziona bene, è salta il menu, e chiude il primo, ma poi gli errori:
Raccolta è stata modificata; operazione di enumerazione non può essere eseguita
e fermate. Ho provato alcuni punti e tutti dicono che questo ciclo foreach è il modo per farlo, ed è particolarmente fastidioso visto che non sto aggiornando la mia lista dei moduli dopo aver chiuso i moduli, che pensavo potesse funzionare. L'unica cosa che potevo pensare era di iniziare da dietro e lavorare avanti usando un po '.
Nota per gli altri - Reverse non sembra disponibile in .NET quadro 4. –