мое приложение открывает n форм, и пользователь может свободно переключаться между этими формами. Когда пользователь решает подтвердить операции, выполненные в одной из форм, я хотел бы заблокировать другие до тех пор, пока этот процесс (который потенциально может открывать MessageBoxes и/или другие формы) не завершится. Недостаточно отключить формы, так как пользователь ничего не может с ними сделать, но срабатывает событие Activated, а именно этого я и хочу избежать. Я попытался установить для ControlStyles.Selectable значение false для всех этих форм, но это не сработало.
Просто для большей наглядности формы занимают весь экран, поэтому пользователи активируют их нажатием на панель задач. Это ситуация, когда открытие модальной формы и выполнение там кода подтверждения не препятствует запуску события Activated.