循环期间的应用响应

时间:2011-02-16 11:41:11

标签: vb.net listbox

我在vb.net 2005中设计了一个应用程序,它在某一点上添加并循环列表框中的约500k列表。

将这些项目添加到列表框时,应用程序冻结大约5-10分钟,然后在循环处理项目时,处理它们,应用程序也会冻结同一时间。我正在加载文本文件中的数据

  1. 如何制作我的申请表 在循环中响应?
  2. 我应该使用队列来处理 列表?
  3. 什么是messagequeue控件 为?

1 个答案:

答案 0 :(得分:1)

我建议您使用BackgroundWorker。将项目存储在数组中,并将列表框绑定到它。使用数组将比使用listbox'es集合更快更多

或者,您可以在添加新项目之前/之后致电BeginUpdate / EndUpdate