【发布时间】:2022-01-06 11:09:16
【问题描述】:
我有一个带有包含多个 TabPage 的 TabControl 的 Windows 窗体应用程序。每个 TabPage 包含许多控件,其数据通过 Web api 从数据库中读取。我希望能够显示至少一个 TabPage 及其数据,而其余的 TabPages 正在加载。我知道我无法在线程中加载控件,因此我需要一种方法在后台同时为每个 TabPage 进行数据检索,然后使用检索到的数据填充每个 TabPage 上的控件。所以我的问题是:这样做的理想方法是什么?我想优先考虑性能。我还希望在页面仍在加载的每个 TabPage 标题上都有一些视觉指示。想法?想法?直接回答?
【问题讨论】:
-
您可以同时使用任务和线程。并行加载数据,只需在加载数据完成后(合法地)访问 UI 控件。
标签: multithreading winforms backgroundworker tabpage