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

以下是学习笔记,方便自己查找和复习,没有抄袭之意。

详细参考:http://www.manongjc.com/article/36958.html,这里写的很详细

详细参考:https://blog.csdn.net/wen045/article/details/120076320

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

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

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

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

 

               //经常弹出弹不出
                //MessageBox.Show($"条码【{this.txt_Product_SN.Text}】的产品还未完成,请结完成或删除任务后再扫入新的条码", "条码录入提示");

                //改为以下2种就可以了
                MessageBox.Show($"条码【{this.txt_Product_SN.Text}】的产品还未完成,请结完成或删除任务后再扫入新的条码", "条码录入提示", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.ServiceNotification);
                //MessageBox.Show($"条码【{this.txt_Product_SN.Text}】的产品还未完成,请结完成或删除任务后再扫入新的条码", "条码录入提示", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);

  

posted @ 2022-04-13 09:26  包子789654  阅读(3135)  评论(0编辑  收藏  举报