Нет прямого способа центрировать MessageBox на его родительской форме. (За исключением, может быть, центрирования родительской формы.)

я есть код, который выскакивает окно сообщения:

MessageBox.Show(this,
                 "You have not inputted a username or password. Would you like to configure your settings now?",
                 "Settings Needed",
                 MessageBoxButtons.YesNo,
                 MessageBoxIcon.Question);

Моя проблема, когда это всплывает, мое приложение обычно сворачивается в трей. В результате окно сообщения не выходит вперед, а также не появляется вдоль панели запуска. Единственный способ увидеть это с помощью alt-tabbing.

Вот код, который минимизирует мое приложение (родитель) в трей:

if (FormWindowState.Minimized == WindowState)
{                
      Hide();                
}

Ответы на вопрос(4)

Ваш ответ на вопрос