Попытка закрыть все формы, кроме главного меню, используя
FormCollection formsList = Application.OpenForms;
с циклом foreach и говоря:
if (thisForm.Name != "Menu") thisForm.Close();
Что работает нормально, пропускает меню и закрываетпервое, но потом ошибки:
Коллекция была изменена;Операция перечисления может не выполняться
и останавливается.Я пробовал несколько мест, и все они говорят, что этот цикл foreach - способ сделать это, и это особенно раздражает, так как я не обновляю свой список форм после закрытия форм, что, как я думал, может сработать.Единственное, о чем я мог подумать, - это начать сзади и работать некоторое время вперед.