我必须使用线程和后台工作程序在后台运行进程。这个过程执行从数据库中检索数据的任务,它通过我无法将数据显示到datagridview中成功检索,还有一些数据错误事件。如何在.net中使用c在后台运行进程#
回答
可能是您无法修改DataGridView控件。 设置 CheckForCrossThreadcalls =假 ,它可以工作
这不是很好的建议。这个设置是为了提醒开发者他们做错了什么。你推荐的东西基本上和告诉某人他们的烟雾探测器是否熄灭,然后把电池拿回去睡觉一样。 – Josh 2010-02-04 06:50:27
......当然没有那种ble peaceful的和平...... – 2010-02-04 07:02:08
BackgroundWorker的有一个内置的的RunWorkerCompleted
回调方法,你的铁丝插入,它会自动处理横线编组到UI线程。在致电RunWorkerAsync
之前,您可以连线到RunWorkerCompleted
事件。
backgroundWorker1.RunWorkerCompleted +=
new RunWorkerCompletedEventHandler(
backgroundWorker1_RunWorkerCompleted);
内backgroundWorker1_RunWorkerCompleted
可以绑定网格或DataSource属性设置为数据表,这将是在UI线程上。
如果您已经完成此操作并且出现错误,那么它可能只是DoWork /线程代码本身内的一个未处理的异常。如果是这种情况,请尝试将RunWorkerAsync
调用包装起来,看看你得到了什么。
希望有帮助...
+1 sadboy。 加不要忘记与gui同步。 – ChrisBD 2010-02-04 08:25:16
- 1. 如何在后台运行进程? c#
- 2. 在后台运行进程
- 3. 使用pthread在C++中运行后台进程
- 4. 如何在后台运行.NET控制台应用程序
- 5. C# - 如何杀死在后台程序运行的excel进程
- 6. 如何在后台进程中运行linux应用程序?
- 7. 如何在ASP.Net web应用程序中运行后台进程
- 8. 如何使用nohup在Linux中作为后台进程运行进程?
- 9. 在Android中运行后台进程
- 10. 在Android中的后台运行进程
- 11. 在PHP中运行后台进程
- 12. 在Perl中运行后台进程
- 13. 运行在.NET和C++中的进程
- 14. 在PHP中使用jQuery加载器在后台运行进程?
- 15. C - 如何使用exec在后台运行程序?
- 16. 如何在jsp中使用ajax或jQuery进行后台进程
- 17. 在java中如何在后台运行进程?
- 18. 如何在后台线程中运行进程iOS
- 19. 如何在后台运行进度条?
- 20. 如何将子进程在后台运行到前台
- 21. Excel进程仍在后台运行
- 22. Ruby在后台运行进程
- 23. nohup:在后台运行PHP进程
- 24. 在后台运行进程php
- 25. 在Linux下运行php5后台进程
- 26. 如何在另一台计算机上运行进程.net
- 27. 关闭View后如何在后台运行网络进程?
- 28. 如何在Ruby-on-Rails中运行循环后台进程?
- 29. 如何在Android中重复运行后台进程
- 30. 如何在PHP中运行后台进程并读写stdout/stdin?
你会得到什么异常信息? – Kane 2010-02-04 06:44:07
@haresh chande:你应该做的第一件事是搜索SO和elesewhere并比较如何使用backgroundworker类的例子... – 2010-02-04 06:46:11
你正在使用哪个框架? – karthik 2010-02-04 06:46:18