Позвольте мне рассказать вам предысторию.
У нас есть приложение (среднего размера), которое использует MessageBox.Show (....) в разных местах (в сотнях).
Эти окна сообщений являются частью рабочего процесса и используются для информирования, предупреждения или получения данных от пользователя. Приложение должно автоматически выходить из системы через определенное время, если нет активности. У нас есть требование, чтобы при выходе из приложения просто очищались данные сеанса, очищались представления и скрывались, чтобы при следующем запуске ему не приходилось выполнять процесс запуска, который требует больших затрат времени.
Все работает нормально, но в сценарии, когда на экране появляется какое-то окно сообщения, и пользователь покинул компьютер, не ответив на окно сообщения, а затем из-за отсутствия каких-либо действий приложение для выхода из системы. Проблема в том, что окно сообщений не исчезает.
Как закрыть открытое окно сообщений, если оно есть, скрыв при этом приложение?
Подробнее здесь: https://stackoverflow.com/questions/792 ... mmatically