如何在表单加载时更新组件

时间:2017-05-30 15:24:46

标签: vb.net

我有一个表格和一个按钮。当你按下按钮,我希望它加载我的第二个表格。在第二个窗体上是一个加载网站的webbrowser。

事情是,第二种形式需要几秒钟才能加载。所以我需要实现一些东西来告诉最终用户,坚持下去......我们正在尝试加载一些东西。

最简单的方法是将按钮点击的文本值更新为:正在加载...

我有代码更改按钮上的文本,然后加载表单..事实是,标签不会改变,但会在加载第二个表单后更改! < - 我做了我的研究,发现它的原因即我做单线程?

如果我在我的标签更改后放置Application.DoEvents()然后它可以工作,但我也搜索了它的矫枉过正而不应该使用它?在不占用大量资源的情况下更新标签的有效方法是什么?

我的代码:

label1.Text = "Loading..."
Application.DoEvents() 'Without this, label only changes AFTER form completes loading
secondform.Show()
me.hide()

1 个答案:

答案 0 :(得分:1)

我认为通常的做法是在程序执行某些事情时使用Hourglass指针。

此外,您可以拥有自己的网页窗口'加载隐藏(可见= false)并在网页控件内加载页面后显示。

只是一个想法。