0
我想顯示一個等待對話框,與此同時所有有關PowerPoint對象的計算仍在後臺運行。我的目的是在處理PowerPoint對象的時候,我嘗試阻止用戶干擾UI。如何顯示等待中的對話框,同時仍然繼續處理PowerPoint對象?
似乎沒有辦法在後臺處理PowerPoint對象。我的情況有什麼解決方法嗎?
感謝
注:我使用VS 2013終極,C#和PowerPoint 2013,VSTO
我想顯示一個等待對話框,與此同時所有有關PowerPoint對象的計算仍在後臺運行。我的目的是在處理PowerPoint對象的時候,我嘗試阻止用戶干擾UI。如何顯示等待中的對話框,同時仍然繼續處理PowerPoint對象?
似乎沒有辦法在後臺處理PowerPoint對象。我的情況有什麼解決方法嗎?
感謝
注:我使用VS 2013終極,C#和PowerPoint 2013,VSTO
Office應用程序使用單線程單元模型。這就是爲什麼您需要使用主線程來處理Office/PowerPoint對象。但是,您可以將所需的信息提取到.Net集合中,並在另一個線程上處理數據。
但是,如果您需要使用PowerPoint對象,可能的解決方案是顯示帶有進度欄的非對話框窗體,其中顯示了您的動作狀態。因此,最終用戶將無法訪問PowerPoint的UI。不要忘記爲Show方法指定父窗口句柄(PowerPoint窗口句柄)(請參閱IWin32Window接口)。