-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