繁体   English   中英

C# 尝试关闭未保存的Word文档时,如何知道保存提示对话框中的取消按钮是否被点击

[英]How to know whether cancel button is clicked in Save Prompt dialog box , when we try to close Unsaved Word document in C#

我正在处理 C# 字应用程序。 目前我正在使用 DocumentBeforeClose 事件进行清理活动,当用户试图关闭特定的 word 文档(多个文档)时处理对象。 我面临的问题是,当用户对 word 文档进行一些更改时,他试图在不保存的情况下关闭文档。 然后 DocumentBeforeClose 事件被触发并执行我的逻辑,但之后对话框消息框出现“你想保存文档吗?”。 如果用户单击“保存”或“不保存”选项,则关闭 word 文档,但是当用户单击“取消”按钮或关闭对话框时,我们仍会在 word 文档中,但我会处理与该文档相关的对象因为事件(DocumentBeforClose)已经被触发并且用户之后无法使用文档。 有什么办法可以知道是否单击了取消按钮? 我尝试收听 window 消息,例如 WM_Cancel,但它们对我不起作用。 我怎样才能克服这种情况?

如果我在 DocumentBeforeClose 事件中保存文档,它正在工作,但我不想默认保存文档,因为用户应该对此有控制权。

您可以通过检查 document.saved 属性来检查文档是否需要保存。 然后你可以从那里控制逻辑和用户操作,而不是依赖 Word 的内置“你想保存吗”。

检查文档是否需要保存

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM