以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形式隐藏在任务栏中的消息框的主要内容,如果未能解决你的问题,请参考以下文章
Electron 应用程序 - 如何在全屏模式下禁用/隐藏任务栏中的窗口