循环中的应用程序响应

循环中的应用程序响应

问题描述:

我在vb.net 2005中设计了一个应用程序,一次添加并遍历列表框中的约500k列表。循环中的应用程序响应

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

  1. 如何在循环期间使我的应用程序 响应?
  2. 我应该使用队列来处理 列表吗?
  3. 什么是消息队列控制 ?
+1

你的第一个问题实际上应该是你在一个用户界面中的500k项目。我不相信任何用户处理这些数据是有意义的。 – 2011-02-16 11:52:48

+0

那么你建议如何处理这样的数据量呢? – Smith 2011-02-16 12:10:12

我建议您使用BackgroundWorker。将项目存储在数组中,并将列表框绑定到它。使用数组将会是太多然后与listbox'es集合。

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