В моем приложении, когда я показываю окно сообщения и пользователь нажимает любую из его кнопок, например, OK или ОТМЕНА, мое окно теряет фокус и сворачивается.
Я должен был попытаться использовать set focus, а также использовать win32 API SetForegroundWindow (window hWnd), чтобы окно оставалось активным. Я заметил, что если за моим окном открыто другое приложение, окно моего приложения теряет фокус после нажатия кнопки окна сообщения, но если это единственное видимое окно на рабочем столе, оно работает нормально. Я работаю на Windows 7, но сталкиваюсь с той же проблемой в Win XP.
Я использую GradientForm. И чтобы показать окно сообщения, я использую MessageBox.Show («Текст сообщения», «», MessageBoxButtons.OK, MessageBoxIcon). Ничего особенного.