将大量项目添加到列表框时不要挂起

时间:2014-10-11 23:09:14

标签: vb.net

我正在构建一个程序,需要将大量项目放入列表框中。

我遇到的问题是它在添加时会挂起,添加所有项目所需的时间可能是几个小时。

无论如何都要添加大量商品而不是挂起应用?

1 个答案:

答案 0 :(得分:0)

我同意Justin Ryan的说法,你的代码并没有真正有意义。你应该转Option Strict On并编写正确的代码。

尽管如此。你的场景是为BackgroundWorker量身定做的,所以你显然没有经常尝试过。 BackgroundWorker如何运作?您在DoWork事件处理程序中执行后台工作,在ProgressChanged事件处理程序中更新UI,并在RunWorkerCompleted事件处理程序中完成后更新UI

  • 你的背景是什么工作?创建哈希的循环。
  • 您需要执行哪些UI更新?添加尝试 log.Items
  • 您完成后需要执行哪些UI更新?设置Crack.Text

BackgroundWorker一样简单。