在我的應用程序中,我有一個用戶控件使用線程池進行異步操作。 線程池的方法是這樣的:檢測控件是否被處理
private void AsyncFunction(object state)
{
... do the calculation
//refresh the grid data on the UI thread
this.BeginInvoke(new MethodInvoker(() =>
{
... update the ui
}));
}
我的問題是,如果用戶關閉對話框...用戶控制得到處理,我得到異常:
調用或BeginInvoke不能被稱爲在一個控件上,直到窗口句柄被創建。
你知道一種檢測對話框是否被丟棄的方法嗎?我不想在關閉時設置對話框的屬性。 有沒有解決這個問題的另一種方法?
感謝,
拉杜
+1。非常有用的問題。 – Nick 2011-03-28 14:51:27