У меня есть большой проект C#, который управляет радиолокационным помехом. Когда проект загружен, мы создаем 3 потока, и каждый открывает то, что мы называем «основной формой» (закрытие одной из основных форм завершает работу программы.Как убедиться, что все chages сохранены до закрытия программы?
Проблема, с которой я сталкиваюсь сейчас, заключается в том, что я могу закройте одну из основных форм, прежде чем убедиться, что все остальные формы сохранены и правильно закрыты. Каков наилучший способ решить эту задачу? Моя текущая рекомендация - сохранить глобальный стек, который отслеживает все открытые формы и перед закрытием mainform, он попытается сохранить и закрыть все формы в стеке.
Не разрешайте пользователю закрывать основные формы во время этого процесса инициализации. Вы обрабатываете событие, которое обрабатывает, как закрывается ваша программа. –
Необходимы ли 3 потока? – jorgebg
Да, в противном случае программа будет слишком медленной для загрузки. –