I have some code that popups a message box:
MessageBox.Show(this,
\"You have not inputted a username or password. Would you like to configur
MessageBox on top of all windows (no tray icon):
MessageBox.Show(new Form() { TopMost = true }, boxText, "Box Title",
MessageBoxButtons.OK, boxIcon);
MessageBox and your app on top of all windows (no tray icon):
TopMost = true;
MessageBox.Show(boxText, "Box Title", MessageBoxButtons.OK, boxIcon);
TopMost = false;
MessageBox on top of all windows, plus tray icon (app loses focus):
MessageBox.Show(boxText, "Box Title", MessageBoxButtons.OK, boxIcon, 0,
MessageBoxOptions.DefaultDesktopOnly);
// (The "0" can also be "MessageBoxDefaultButton.Button1".)
MessageBoxButtons.OK and boxIcon are optional arguments in the first two.
Setting TopLevel doesn't do anthing; it is already true.
There is no direct way to center a MessageBox on its parent form. (Except maybe centering the parent form.)