2016-07-19 17 views
2

このアドインプログラミングは初めてです。 私の要件は、C#からWord文書のAfterSaveイベントを追加したいと考えています。 Application_DocumentBeforeSaveイベントを作成しましたが、保存後のドキュメントが必要です。Word文書アドインのAfterSaveイベントを作成する方法

いずれかが、私はこの問題を解決するのに役立つことができます。..事前に

感謝..

答えて

2
private void Application_DocumentBeforeSave(Document Doc, ref bool SaveAsUI, ref bool Cancel) 
{ 
    new Thread(() => 
    { 
     while (true) 
     { 
      try 
      { 
       var application = document.Application; // This is inaccessible while the save file dialog is open, so it will throw exceptions. 
       while (application.BackgroundSavingStatus > 0) // Wait until the save operation is complete. 
        Thread.Sleep(1000); 
       break; 
      } 
      catch { 
       Thread.Sleep(1000); 
      } 
     } 
     // If we get to here, the user either saved the document or canceled the saving process. To distinguish between the two, we check the value of document.Saved. 
     Application_DocumentAfterSave(document, !document.Saved); 
    }).Start(); 
} 

private void Application_DocumentAfterSave(Document Doc, bool isCanceled) { 
    // Handle the after-save event. Note: Remember to check isCanceled. 
} 
+0

おかげアレクサンドル –

関連する問題