簡體   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