我正在研究c#winforms应用程序。我正积极与2个监视器一起工作,即主要和次要。当我运行应用程序时,无论我在哪台显示器上运行应用程序,都会在主监视器上弹出消息框。
下面显示的是我尝试的两种方式,但主显示器上弹出消息框:
1.
MessageBox.Show("Test Success", "Success", MessageBoxButtons.OK,
MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1,
MessageBoxOptions.ServiceNotification);
2.
MessageBox.Show("Test Success", "Success", MessageBoxButtons.OK,
MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1,
MessageBoxOptions.DefaultDesktopOnly);
有什么办法我可以在显示器上显示消息框我动态运行应用程序吗?
正如评论中所述:不要指定MessageBoxOptions
。简单地称之为:
MessageBox.Show("Test Success", "Success", MessageBoxButtons.OK,
MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
它将与您的应用程序显示在同一台显示器上,就在它前面。
我想在我打开的任何其他应用程序之上显示消息框。
然后你应该强制调用MessageBox
的Form到表面。在显示消息框之前调用此方法:
this.TopMost = true;
MessageBox.Show(...