【发布时间】: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
-
表单只有加载面板(进度条)。打开文档后,表单隐藏在文档后面。单击文档中的关闭按钮后,我有代码显示消息框是否将其保存在存储库中。
-
我的问题的任何一个答案
标签: c# .net winforms winforms-interop