2013-11-28 39 views
0

我有static class ControlCenter,它在時間間隔與外部系統通信。 對於每一個問題&回答外部系統我ControlCenter提出event它提供狀態信息的UI層。即使通信失敗,也會產生帶有錯誤消息的event
現在的問題:
如果有一些通信錯誤,我想在對話框模式顯示錶單或對話框,所以用戶只能與這個顯示的UI項目進行交互。
即使出現錯誤,ControlCenter和UI層之間的通信仍在繼續,我希望提供顯示的對話框實際數據,例如「嘗試重新連接....從第20次嘗試第3次嘗試終止服務?
我希望能夠通過用戶單擊或從其父窗體(頂級UI層)編程式地隱藏這個對話框窗體。提供數據到對話框

我想創建自己的窗體使用其父窗體中的數據並顯示MyForm.ShowDialog();但在showdialog()之後,UIlayer通過對話等待用戶操作。

你知道在這方面做些演練嗎?
非常感謝。

+0

如果您可以發佈顯示問題的代碼,這將有所幫助。 – Surfbutler

+0

「我想在對話模式下顯示錶單或對話框,以便用戶只能與這個顯示的UI項目交互」和「showdialog()之後UIlayer用對話框等待用戶操作」這就是我所期望的。如果您使用「ShowDialog」顯示一個新窗體,那麼直到關閉它才能訪問其餘的UI。目前還不清楚你想要達到的目標。 –

+0

@GrantWinney:我期待這:)我正在尋找另一種解決方案,我不認爲這是正確的演練。我描述了它來證明我在問這裏之前自己嘗試了一些進展。 我想要的是:顯示標準對話框,實時使用其父級數據。這個對話框形式的「殺人之地」是非常有用的,因爲如果我能夠向對話提供「一些」數據,可以告訴他他應該關閉自己。 –

回答

1

This問題與你很相似,並有一個很好的answer與示例。歸結爲使用BackgroundWorker類來檢索所需的信息。

+0

謝謝,它幫我解決了問題。我沒有想到要看這個名字。 –