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