首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一种显示多个标签的有效方法

一种显示多个标签的有效方法
EN

Stack Overflow用户
提问于 2013-10-09 05:19:41
回答 1查看 65关注 0票数 0

我正在寻找一种有效的,快速的方式来显示多个标签在一个快速的方式。除了一个接一个地替换标签的所有.text属性之外,还有什么好方法可以做到这一点呢?我的理解是,每当您更新.text属性时,都必须重新绘制UI,如果您有50+控件要更新,这将增加延迟。

我知道线程是一种选择,但当我尝试这种方式时,我看不出有太大的区别,因为我不能一次加载两个标签,我仍然必须等待UI线程,然后标签才会更新。还有什么其他方法可以快速有效地加载50+标签?现在的情况需要相当长的一段时间(3-4秒),我觉得这可能会降低。这些信息是从后端系统获取的,因此我没有数据集等选项。

EN

回答 1

Stack Overflow用户

发布于 2013-10-09 05:47:19

您必须将从数据库检索数据的代码(使用后台线程)和更新UI的代码(这应该尽可能快地进行,因为您不想阻塞UI太长时间)分开。

我的建议是使用BackgroundWorker组件来检索所有50个标签的数据。当BackgroundWorker引发RunWorkerCompleted事件时,您将调用窗体的SuspendLayout函数,更新所有标签的值,然后调用ResumeLayout。在您调用ResumeLayout之前,SuspendLayout会停止控件的重新绘制。

更多信息:BackgroundWorkerSuspendLayoutResumeLayout

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19258640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档