c# winform中我自定义了用户控件,删除时出错 5
我在自定用户控件中,用一个线程来操作数据库,如果在没有执行完该线程时,移除该控件,就会报错InvokeorBeginInvokecannotbecalledonacont...
我在自定用户控件中,用一个线程来操作数据库,如果在没有执行完该线程时,移除该控件,就会报错
Invoke or BeginInvoke cannot be called on a control until the window handle has been created.
如果执行完了再关闭,就正常!求解。 展开
Invoke or BeginInvoke cannot be called on a control until the window handle has been created.
如果执行完了再关闭,就正常!求解。 展开
展开全部
主窗体关闭了,控件自然会被释放,但是控件内执行的线程还在执行,当该线程处理与控件或是窗体相关联的变量当然会报错了,解决方法是等待该线程执行完毕或是强行关闭该线程,或是设置一个开关使线程反回(即方法的return),或是加try块
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询