-1
A
回答
1
快速和肮脏的解决方案:
- 显示启动画面形式。
- 使用
Thread.Sleep
(请注意,在此期间不会进行UI更新,因此如果您的用户在某处单击,您的启动画面可能看起来很难看)。 - 关闭启动画面表单。
尼斯溶液:
- 显示启动画面形式(没有用户可以用它来关闭窗体UI元素)。
- 在窗体中使用一个计时器控件来超时“片刻”。
- 定时器到期时关闭闪屏窗体。
用户友好的解决方案:
- 显示启动画面形式。
- 让你的程序做一些有用的工作。
- 关闭启动画面表单。
请注意,启动画面通常用于以下目的:当程序正在完成一些工作时,它们招待用户。如果你的程序不需要做初始工作,初始屏幕只是很烦人,因为它浪费了用户的时间。
+0
我喜欢定时器控件的解决方案 – KoolKabin 2011-03-18 07:30:25
2
好吧,假设你的主窗体被称为Form1,并且你的Load/Slow初始化工作是在Load中完成的,并且你的初始屏幕窗体被称为Splash。
你想要的东西类似如下:
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim StartTime = DateTime.Now
Dim Splash = New System.Threading.Thread(AddressOf SplashThread)
Splash.Start()
'Do lots of initialization - you wouldn't have this sleep in the real application
System.Threading.Thread.Sleep(10000)
Dim EndTime = DateTime.Now
Dim Diff = EndTime - StartTime
If Diff.TotalSeconds < 5 Then
'Splash hasn't been shown for very long - a little sleep is warranted.
System.Threading.Thread.Sleep(New TimeSpan(0, 0, 5) - Diff)
End If
SplashForm.Invoke(New Action(AddressOf SplashForm.Close))
Splash.Join()
End Sub
Private SplashForm As Splash
Private Sub SplashThread()
SplashForm = New Splash()
Application.Run(SplashForm)
End Sub
+0
对于涉及线程的解决方案。我们现在唯一缺少的是关闭闪屏的选项。 – 2011-03-08 09:09:35
相关问题
- 1. 如何暂停显示器几秒钟?
- 2. 如何让代码在android中暂停几秒钟?
- 3. 暂停AVAudioplayer几秒
- 4. 几秒钟后停止requestAnimationFrame
- 5. Android:暂停线程几秒
- 6. 如何让python request.get等几秒钟?
- 7. 如何更改我的变量从几秒到几分钟
- 8. 让我们等待几秒钟后再返回
- 9. 我怎样才能让一个ImageView的可见,5秒暂停,看不见的,5秒暂停等
- 10. 如何阻止我的div出现几秒钟并消失?
- 11. 应用程序在某些客户端系统上暂停几秒钟
- 12. 我会在几秒钟后做admob显示...如何
- 13. 我如何使5秒暂停的无限循环
- 14. 几秒钟后隐藏div
- 15. 16位程序集系统如何暂停几秒?
- 16. 如何让jQuery通过点击每隔几秒钟循环?
- 17. 如何让UILabel文字在几秒钟后消失?
- 18. 在forloop中使用setTimeout来暂停并在几秒钟后继续循环
- 19. 我怎样才能得到hh:mm:ss在vb.net中显示在几秒钟
- 20. 如何让屏幕暂停?
- 21. 如何冻结PHP脚本几秒钟?
- 22. 几秒钟后如何获取MouseDown?
- 23. 插座每隔几秒钟
- 24. 我该如何让Impromptu jquery暂停当前函数的执行?
- 25. 上didRangeBeaconsInRegion几秒钟后,我的信中消失,但我接近我的灯塔
- 26. 几秒钟后更改ImageView
- 27. 显示图像几秒钟
- 28. LocalDateTime在几秒钟内
- 29. glGetError挂起几秒钟
- 30. php - 剩下几秒钟?
暂停将是一个非常糟糕的主意 - 你希望你的应用程序的启动是* *慢比它通常会是什么? – 2011-03-08 08:29:44