我必须使用线程和后台工作程序在后台运行进程。这个过程执行从数据库中检索数据的任务,它通过我无法将数据显示到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. 如何在后台运行.NET控制台应用程序
- 4. C# - 如何杀死在后台程序运行的excel进程
- 5. 如何在后台进程中运行linux应用程序?
- 6. 如何使用nohup在Linux中作为后台进程运行进程?
- 7. 在PHP中运行后台进程
- 8. 运行在.NET和C++中的进程
- 9. C - 如何使用exec在后台运行程序?
- 10. 在java中如何在后台运行进程?
- 11. 如何将子进程在后台运行到前台
- 12. 在后台运行进程php
- 13. nohup:在后台运行PHP进程
- 14. 关闭View后如何在后台运行网络进程?
- 15. 如何在独立进程中运行UWP后台任务?
- 16. 如何在Gvim中的后台运行进程?
- 17. 如何根据ksh中的标志在后台运行进程
- 18. 如何在Linux中运行sh文件作为后台进程
- 19. 如何在PHP中运行后台进程并读写stdout/stdin?
- 20. 如何在spring mvc框架中运行后台进程
- 21. 如何在应用程序未在Cordova中运行时进行后台处理?
- 22. 运行后台进程
- 23. 如何在另一台计算机上运行进程.net
- 24. 如何在php中使用后台运行程序(非阻塞)?
- 25. 如何在后台运行程序
- 26. 如何在后台运行此程序
- 27. C#如何在后台线程中运行此代码?
- 28. 如何在后台运行
- 29. C/C++过程如何知道它是否在后台运行?
- 30. 如何使用mod perl运行后台进程
你会得到什么异常信息? – 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