最近在所項目時,在耗時線程中,需要實時刷新界面進度,每次第一次都能成功顯示進度,但是關閉窗口後,再次打開程序執行,則刷新失敗,報錯:在創建窗口句柄之前,不能在控件上調用 Invoke 或 BeginInvoke。
試過多種方案無果!困擾許久!
問題的根本在於窗口沒有完全釋放!
今天偶爾發現,窗口在創建時會添加事件,當我們關閉程序且沒有註銷事件!我在窗口關閉時註銷事件後,再次打開成功打開。問題解決!特意記錄!
最近在所項目時,在耗時線程中,需要實時刷新界面進度,每次第一次都能成功顯示進度,但是關閉窗口後,再次打開程序執行,則刷新失敗,報錯:在創建窗口句柄之前,不能在控件上調用 Invoke 或 BeginInvoke。
試過多種方案無果!困擾許久!
問題的根本在於窗口沒有完全釋放!
今天偶爾發現,窗口在創建時會添加事件,當我們關閉程序且沒有註銷事件!我在窗口關閉時註銷事件後,再次打開成功打開。問題解決!特意記錄!
this.richTextBox2.SelectionStart=this.richTextBox2.Text.Length; this.richTextBox2.ScrollToCaret();
public partial class MyMessageBox : Window { public static void Show(string strErrorInfo) {