C# MessageBox.Show()不弹出或不显示最顶层问题

参考:http://www.manongjc.com/article/36958.html

MessageBox.Show 方法 (String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions)

 

参数:文本、标题、按钮、图标、默认按钮和选项的消息框

显示顶层主要是第6个参数:

ServiceNotification 消息框显示在活动桌面上。调用方是一种服务,用于将事件通知用户。 即使没有用 户登录到计算机,该功能也会在当前活动桌面上 显示一个消息框。
DefaultDesktopOnly 消息框显示在活动桌面上。 此常数与 ServiceNotification 相同,只是系统仅在交互窗口站的默认桌面上显示消息框。
DefaultDesktopOnly 将使引发 MessageBox 的应用程序失去焦点。 显示的 MessageBox 将不使用视觉 样式。 有关更多信息,请参见 使用视觉样式呈现控件。

MessageBox.Show("加载资料错误:" + ex.Message, "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.ServiceNotification);
MessageBox.Show("加载资料错误:" + ex.Message, "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);

 

posted @ 2022-11-03 09:26  duStar96  阅读(1137)  评论(0)    收藏  举报