原文: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