Vb – 如何在标签页更改时显示加载屏幕


您好,我正在使用 tabstrip 控件,在其中一个页面上,我有一个组合框,其中包含来自网络源的 pdf 文件列表和一个用于显示它们的 Web 控件。
不确定用户是否会更改到此选项卡,这就是为什么我仅在此选项卡的第一个选择上加载文件列表,以免通过在加载事件中执行此操作来减慢表单的显示速度。 问题是文件很多,加载它们需要几秒钟。 同时我想显示一条消息,表明文件正在加载。

我尝试过的:

我尝试使用选择事件,当单击带有绘图的标签页时,我启动加载子。 在启动加载子例程之前,我尝试显示带有文本“正在加载..”的标签,但根据我的检查,选项卡页控件是在选项卡的第一次显示上创建的。 因此,当标签条挂在后台时,标签甚至不会变得可见,并且在用数据加载组合框后,标签就会变得可见。

If e.TabPageIndex = 7 Then
            lbl_drawings_loading.Visible = True
            drawings_refresh()
            lbl_drawings_loading.Visible = False
End If

解决方案1

我会尝试使用单独的任务或多线程来加载列表,而不是加载弹出窗口。
使用 VB.NET 进行多线程处理 – 初学者的选择[^]
任务/延续和线程池的消亡?[^]

コメント

タイトルとURLをコピーしました