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