MessageBox поверх всех окон (без иконки в трее):
MessageBox.Show(new Form() { TopMost = true }, boxText, "Box Title",
MessageBoxButtons.OK, boxIcon);
MessageBox и ваше приложение поверх всех окон (без иконки в трее):
TopMost = true;
MessageBox.Show(boxText, "Box Title", MessageBoxButtons.OK, boxIcon);
TopMost = false;
MessageBox поверх всех окон, плюс значок в трее (приложение теряет фокус):
MessageBox.Show(boxText, "Box Title", MessageBoxButtons.OK, boxIcon, 0,
MessageBoxOptions.DefaultDesktopOnly);
// (The "0" can also be "MessageBoxDefaultButton.Button1".)
MessageBoxButtons.OK
и boxIcon
являются необязательными аргументами в первых двух.
Настройка TopLevel не выполняет настройку;это уже правда.
Нет прямого способа центрировать MessageBox на его родительской форме.(За исключением, может быть, центрирования родительской формы.)