关于C# WinForm 求助,线程的问题。

开发一个WinForm程序,现在有个查询数据库的过程,想请教,在查询数据库的过程中,窗体就处于锁定状态了,应该如何处理才能进程中查询数据库的过程中,其他控件、窗口都能继续... 开发一个WinForm程序,现在有个查询数据库的过程,想请教,在查询数据库的过程中,窗体就处于锁定状态了,应该如何处理才能进程中查询数据库的过程中,其他控件、窗口都能继续操作。是否跟线程死锁有关,请教。 展开
 我来答
半山草庐一野人
2014-07-14 · 超过18用户采纳过TA的回答
知道答主
回答量:120
采纳率:0%
帮助的人:41.4万
展开全部
楼上说的对,将查询写到一个新的线程里面,后台执行,与前台脱离开,前台的空间就可以操作了
锤子锤子大锤头
2014-07-14 · TA获得超过161个赞
知道小有建树答主
回答量:297
采纳率:0%
帮助的人:161万
展开全部
用户看到的、操作的都在UI线程即主线程,不能在主线程做耗时操作,比如查询。
另开一个线程即可。
追问
这个怎么和主线程区分开啊,线程这个还是不太懂。
追答
参照楼下的代码吧,他写的很对。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sxhgga
推荐于2016-02-09 · TA获得超过687个赞
知道小有建树答主
回答量:1019
采纳率:74%
帮助的人:628万
展开全部
把查询数据库的方法写在新线程里面,这样就不会出现界面假死情况。

例:

System.Threading.Thread thread = new System.Threading.Thread(new System.Threading.ThreadStart(SelectDatas))
{
IsBackground = true,
Name = "selectSql
};
thread.Start();

void SelectDatas()
{
//查询数据库方法
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式