以win形式隐藏在任务栏中的消息框

Posted

技术标签:

【中文标题】以win形式隐藏在任务栏中的消息框【英文标题】:Message Box hidden in task bar in win form 【发布时间】:2017-07-31 10:42:35 【问题描述】:

我有一个只包含进度条和 使用 interopt dll 打开和关闭 excel 或 word 文档的逻辑。 当我在我的 Web 应用程序中单击一个按钮时,就会运行这个 win 表单。 问题是,关闭文档后的win表单显示一个消息框。 此消息框始终保留在任务栏中,而不是显示在 屏幕。

PS:

DialogResult Result = MessageBox.Show("Save","Confirm", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

当我以这种格式给出消息框时,消息框始终保留在任务栏中。但是作为消息框属性给出的功能可以正常工作。

DialogResult Result = MessageBox.Show("Save","Confirm", MessageBoxButtons.YesNoCancel,MessageBoxOptions.DefaultDesktopOnly, MessageBoxIcon.Question);

当我以这种格式给出消息框时,消息框不会保留在任务栏中 但变量“Result”总是返回“No”。

提前致谢

【问题讨论】:

您将上面的代码放在哪个类/线程中? 我在业务层创建了一个类作为“公共类 WordTemplate”,并将代码包含在其中。 “哪个班级”是什么意思? 我不太确定,如果 UI 线程没有显示 MessageBox,它可能不在主窗体的顶部。检查so 表单只有加载面板(进度条)。打开文档后,表单隐藏在文档后面。单击文档中的关闭按钮后,我有代码显示消息框是否将其保存在存储库中。 我的问题的任何一个答案 【参考方案1】:

试试下面的:

DialogResult Secondpopups = MessageBox.Show(new Form()  TopMost = true ,"Message u need to diaplay", "Title of the Message", MessageBoxButtons.OK, MessageBoxIcon.Information);

【讨论】:

以上是关于以win形式隐藏在任务栏中的消息框的主要内容,如果未能解决你的问题,请参考以下文章

win7下怎样关闭任务栏中的进度条,但不关掉窗口预览

Electron 应用程序 - 如何在全屏模式下禁用/隐藏任务栏中的窗口

Win 10下隐藏任务栏图标B & O Play Audio Control

win10程序最小化后任务栏没有显示的解决方法

隐藏 Windows任务栏中的窗口显示

隐藏 Windows任务栏中的窗口显示