慢慢装载表格

Att*_*lah 0 .net c#

我一直在写一个C#.NET应用程序.我正在使用WinForms.所以,我有一些表单加载速度非常慢,特别是因为它们从一些XML文件中获取一些数据并在ListBox控件中显示它们.

我要问的是:如何使表单加载速度更快.或者我如何继续显示旋转轮的图像(通常在等待软件完成操作时看到的图像).

谢谢.

Mar*_*ris 10

查看BackgroundWorker类,它允许您在后台线程中启动任务(在您的情况下读取XML文件)并在任务完成时触发表单上的回调.这使您的UI线程可以自由执行有用的操作(注册取消点击)或显示加载图形.

后台工作程序还支持实现进度回调的可能性,以便您的UI可以告知用户他们需要等待多长时间.

快速谷歌搜索会弹出这篇文章,它似乎涵盖了基础知识.


Pat*_*ald 6

当您向ListBox添加许多项目时,请务必致电

lst.BeginUpdate();
Run Code Online (Sandbox Code Playgroud)

在开始添加项目之前,和

lst.EndUpdate();
Run Code Online (Sandbox Code Playgroud)

在添加完所有项目之后.