2011-12-05 63 views
-2

任何與此有關的幫助都會被感激地收到。加載時出現空表單掛起

我在C#中有一個Windows窗體項目。這樣,當按下某個按鈕時,會通過interop打開一封新的Outlook電子郵件。當電子郵件已發送並添加到已發送的項目文件夾時,Windows窗體項目將打開一個包含當前單個面板的窗體。

我的問題是,一切似乎運行良好,我使用編組來斷開與Outlook的互操作實例的鏈接所有其他方法似乎在Windows窗體項目中正常運行,但打開的窗體(稱爲縮放)只是顯示紡車輪等待的符號。

當我斷開代碼以查看它在做什麼時,它似乎什麼都不做。這讓我瘋狂。任何人都可以提出爲什麼在互操作設施完成它的東西之後啓動的表單(縮放)顯然已被處理掉了。

它在我看來似乎連接到互操作實例,但我看不出如何。

+1

請張貼的代碼段,打開你的形式,並與Outlook窗體進行交互。 – PVitt

回答

0

正如我記得互操作對象應該處置。

嘗試this

+0

謝謝你回到我身邊。我在做編組,但它仍然掛起,其他所有工作都可以正常加載這個表單,以及基本上在互操作之後的任何形式。 – Darkly

+0

嘗試在代碼中添加斷點,並查看它在應用程序中完全掛起的位置,而不需要代碼,我不能再多說了...... – Anton

+0

我已經放入了斷點,並且所有代碼似乎都在運行,並且沒有停止。表單的實際使用情況是一個空的表單,其中一個面板將在表單啓動時加載Usercontrol。我已經禁用了這個代碼,以防引起掛起,但事實並非如此。在使用之後,我編組Outlook.Application,Outlook.Namespace和Outlook.MailItem對象,然後將其設置爲null以獲得較好的度量。表單(不使用互操作)加載但無法保持焦點,當鼠標經過它時,只顯示旋轉的等待輪。 – Darkly