2008-08-21 52 views
0

在C#中使用Office Interop時,如果將圖表對象插入MS Word文檔,Grap應用程序會非常簡單地加載,然後消失。有沒有辦法來防止這種情況發生?我已經嘗試將應用程序實例的Visible屬性設置爲false以不起作用。如何在Interop期間停止MS Graph組件彈出?

編輯:當互操作時使用Word時,Visible屬性會生效,並且不會彈出。我希望有一個類似的方式來做到這一點的MS Graph。

回答

1

這是在可執行二進制文件中託管的大量組件的常見行爲。宿主應用程序將啓動,然後完成這項工作。我不知道是否有一個絕對的方法來防止這種情況,因爲在應用程序啓動並響應之前,您無法控制組件或進程。

我過去試過的一個黑客(與某種完全不相關的東西)正在啓動一個進程並不斷檢測其主窗口是否已創建。一旦創建,我就隱藏了它。你可以用錯誤的應用程序的主模塊來做到這一點,並希望它能夠在用戶注意到之前隱藏窗口。然後你實例化你的組件;該組件將通常回收一個現有的過程,希望有一個隱藏的主窗口。

我不能讚賞你,這將適用於你的情況,但值得一試它的問題是那麼重要,或者如果你沒有找到更好的方法。