MessageBox.Show("测试结束", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
用了这段对话框代码,点完对话框确定后,我的窗体会最小化,类似网页右上角的”-“,然后点击任务栏的窗体程序才会回来,我在删除了MessageBoxOptions.DefaultDesktopOnly,就不会发生这种情况,请问下,什么原因导致的,在不删除代码的情况下,如何解决。
DefaultDesktopOnly: 消息框显示在活动桌面上。
此常数与 ServiceNotification 相同,只是系统仅在交互窗口站的默认桌面上显示消息框。
DefaultDesktopOnly 将使引发 MessageBox 的应用程序失去焦点。 显示的 MessageBox 将不使用视觉样式。 有关更多信息,请参见 使用视觉样式呈现控件。
DialogResult result = MessageBox.Show("测试结束", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
if (result == DialogResult.OK)
{
this.Activate();
}
那就去掉这个样式就好了啊,MessageBox.Show("测试结束", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);