2014-04-25 25 views
0

我有一个小型的winform应用程序,我在第一个运行窗体上放置了一个进度条。此进度条在10秒内完成,并且在进度条完成后,下一个活动就像数据库调用一样开始。运行winform进度条时执行代码

我希望当这个进度条运行10秒时,在此期间数据库调用应该完成它的工作,而不是在进度条完成后调用。

任何人都可以解释或有示例代码来解释这种技术? 在此先感谢。

+4

请出示一些代码,你有什么到目前为止已经试过? – Shell

回答

3

你的问题可能是由于你正在用户界面线程上运行繁重的工作,所以基本上你就是无法做任何事情。

要解决此问题,需要在单独的线程上运行进度条控件,并在需要更新时运行该进度条控件。

在VS杂志上签出Threading and the UI

0

有很多很好的多线程教程,那里详细解释了这个问题。谷歌搜索“winforms线程同步”this是第一个出现。非常好。