在应用程序运行的同一屏幕上显示(弹出)消息框

问题描述 投票:-1回答:1

我正在研究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);

有什么办法我可以在显示器上显示消息框我动态运行应用程序吗?

c# winforms messagebox
1个回答
1
投票

正如评论中所述:不要指定MessageBoxOptions。简单地称之为:

MessageBox.Show("Test Success", "Success", MessageBoxButtons.OK, 
                MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);

它将与您的应用程序显示在同一台显示器上,就在它前面。

我想在我打开的任何其他应用程序之上显示消息框。

然后你应该强制调用MessageBox的Form到表面。在显示消息框之前调用此方法:

this.TopMost = true;
MessageBox.Show(...
© www.soinside.com 2019 - 2024. All rights reserved.