我在自定用户控件中,用一个线程来操作数据库,如果在没有执行完该线程时,移除该控件,就会报错
Invoke or BeginInvoke cannot be called on a control until the window handle has been created.
如果执行完了再关闭,就正常!求解。
c# winform中我自定义了用户控件,删除时出错
答案:2 悬赏:0 手机版
解决时间 2021-01-28 15:59
- 提问者网友:抽煙菂渘情少年
- 2021-01-27 17:05
最佳答案
- 五星知识达人网友:北方的南先生
- 2021-01-27 17:54
那你试过把线程设置为后台线程没有?比如
Thread t = new Thread(Method);
t.IsBackground = true;
t.Start();
Thread t = new Thread(Method);
t.IsBackground = true;
t.Start();
全部回答
- 1楼网友:洎扰庸人
- 2021-01-27 19:29
protected override bool processcmdkey(ref message msg, keys keydata)
{
switch (keydata)
{
case keys.control | keys.c:
..........
break;
}
return base.processcmdkey(ref msg, keydata);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯