我有一个表格和一个按钮。当你按下按钮,我希望它加载我的第二个表格。在第二个窗体上是一个加载网站的webbrowser。
事情是,第二种形式需要几秒钟才能加载。所以我需要实现一些东西来告诉最终用户,坚持下去......我们正在尝试加载一些东西。
最简单的方法是将按钮点击的文本值更新为:正在加载...
我有代码更改按钮上的文本,然后加载表单..事实是,标签不会改变,但会在加载第二个表单后更改! < - 我做了我的研究,发现它的原因即我做单线程?
如果我在我的标签更改后放置Application.DoEvents()
然后它可以工作,但我也搜索了它的矫枉过正而不应该使用它?在不占用大量资源的情况下更新标签的有效方法是什么?
我的代码:
label1.Text = "Loading..."
Application.DoEvents() 'Without this, label only changes AFTER form completes loading
secondform.Show()
me.hide()
答案 0 :(得分:1)
我认为通常的做法是在程序执行某些事情时使用Hourglass指针。
此外,您可以拥有自己的网页窗口'加载隐藏(可见= false)并在网页控件内加载页面后显示。
只是一个想法。