2014-01-08 187 views
0

我試圖解決以下問題:我有一個共同的項目和一個特定的項目。具體項目可以參考Common。調用返回父功能

我正在創建一個窗體的實例(來自Common項目)並從特定窗體中打開它。該表單從Web Service導入對象。在我的正常使用中,我將導入的對象保存在一個屬性中,當顯示對話框正常時,我通常從表單對象中讀取它。

但是,這迫使我關閉窗體。我如何回調顯示窗體對話框的函數來處理導入的對象,同時保持窗體打開(用於進一步導入)?

根據this的答案,我試着將這個類的實例傳遞給表單,但是由於是持有對Common項目的引用,所以這會導致循環引用並且不被允許。

謝謝

回答

0

這是你使用的很奇怪的場景。但是如果我正確地理解它,那麼有一個項目使用普通項目的參考,並且您在與標準項目共同項目的表格上打開。

如果你想從這個表單獲得一些信息而不關閉它,你可以使用事件,通過這個事件你可以將信息傳遞給從這個表單開始的類或項目。

希望這將解決您的問題

+0

此事件解決方案工作。我正在設置一個回調對象和方法,並且使用自定義事件參數來傳遞我的自定義參數,並且它工作得很好。謝謝Nil23 –

0

你能分配你的對象到一些其他類的靜態屬性,所以只要你想,你可以訪問它?

0

好吧,我想你可以使用BackgroundWorker處理一些繁重的任務就像調用的形式和任務重可用於反思常見項目通話功能。