C# MessageBox To Front When App is Minimized To Tray

前端 未结 5 1519
离开以前
离开以前 2020-12-06 12:42

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         


        
5条回答
  •  死守一世寂寞
    2020-12-06 13:05

    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.)

提交回复
热议问题