原文:C# 多線程修改控件時,提示在創建窗口句柄之前,不能在控件上調用 Invoke 或 BeginInvoke

一般在多線程調用UI控件時,涉及到跨線程修改UI,需要使用委托,比如如下: 但是假如在多線程操作還沒完成的時候,我就提前關閉窗體,則會引發InvalidOperationException,提示 在創建窗口句柄之前,不能在控件上調用 Invoke 或 BeginInvoke ,並且如果沒有捕獲到,則可能導致程序崩潰,直接關閉。 百度之后,發現需要判斷控件的IsHandleCreated和IsDis ...

2015-01-06 20:52 0 2069 推薦指數:

查看詳情

創建窗口句柄之前,不能在控件上調用 InvokeBeginInvoke(關閉窗體)

今天關閉一個窗體,報出這樣的一個錯誤"在創建窗口句柄之前,不能在控件上調用 InvokeBeginInvoke。",這個不用多想,肯定是那個地方沒有釋放掉。既然碰到這個問題,先不說問題本身,來說說其他的一些事情。winform最常見的是datagridview這個控件,不管重寫 ...

Tue May 25 22:20:00 CST 2021 0 3262
創建窗口句柄之前,不能在控件上調用 InvokeBeginInvoke

今天關閉一個窗體,報出這樣的一個錯誤"在創建窗口句柄之前,不能在控件上調用 InvokeBeginInvoke。",這個不用多想,肯定是那個地方沒有釋放掉。既然碰到這個問題,先不說問題本身,來說說其他的一些事情。winform最常見的是datagridview這個控件,不管重寫 ...

Wed Oct 17 03:55:00 CST 2012 2 31072
創建窗口句柄之前,不能在控件上調用 InvokeBeginInvoke

創建窗口句柄之前,不能在控件上調用 InvokeBeginInvoke 今天關閉一個窗體,報出這樣的一個錯誤"在創建窗口句柄之前,不能在控件上調用 InvokeBeginInvoke。",這個不用多想,肯定是那個地方沒有釋放掉。既然碰到這個問題,先不說問題本身,來說說其他的一些事情 ...

Wed Oct 17 18:22:00 CST 2012 0 4220
創建窗口句柄之前,不能在控件上調用 InvokeBeginInvoke

今天關閉一個窗體,報出這樣的一個錯誤"在創建窗口句柄之前,不能在控件上調用 InvokeBeginInvoke。",這個不用多想,肯定是那個地方沒有釋放掉。既然碰到這個問題,先不說問題本身,來說說其他的一些事情。winform最常見的是datagridview這個控件,不管重寫 ...

Fri Jul 22 03:29:00 CST 2016 0 3050
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM