我有一個VB.Net程序,使用計時器20秒。程序運行時,定時器工作得很好,直到完成(20秒)。我的問題是如果我在10秒後關閉程序,計時器也會停止。但是,我想要的是一個代碼,它允許定時器繼續運行,直到完成剩餘的10秒。所以我的問題是,是否可以使用計時器並在程序關閉後運行它?或者,是否有其他方法可以完成我想要做的事情(例如:即使關閉程序,也要保留Timeofday.Ticks運行)?您的解決方案將不勝感激。 謝謝, A-Tech如何在程序關閉後保持定時器運行?
-2
A
回答
1
我不確定您可以在關閉後繼續運行它,但可以使用以下代碼推遲應用程序關閉。
Public Class Form1
Dim closer As Boolean = False
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Timer1.Enabled = True
Label1.Text = "Timer started"
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Timer1.Enabled = False
Label1.Text = "Timer stopped"
If closer Then
Application.Exit()
End If
End Sub
Private Sub Form1_FormClosing(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing
If Timer1.Enabled Then
closer = True
e.Cancel = True
End If
End Sub
End Class
+0
Pydigor,非常感謝。這是一個很好的例子。 –
0
創建一個新線程並在線程中運行您的代碼。該過程實際上不會退出,直到線程完成,即使窗體關閉。
當然,你現在必須處理一個線程和所有這些帶來的麻煩/樂趣。
您可以交替實現想要作爲Windows服務繼續運行的代碼。這些將持續運行,沒有UI。然後,您可以擁有一個與服務通信的前端UI,以安排工作和檢索結果。
+0
謝謝布拉德利。 –
相關問題
- 1. Android:應用程序關閉時保持定時器運行
- 2. 關閉程序後如何保持程序運行?
- 3. 如何在關閉應用程序時保持服務運行?
- 4. 關閉窗體後保持子運行
- 5. 保持連接廣播接收器在應用程序關閉後運行
- 6. 如何在關閉JFrame時在後臺運行應用程序?
- 7. 我的Android應用程序在運行特定類時保持關閉狀態
- 8. 如何在關閉屏幕時保持CPU運行?
- 9. 如何在屏幕關閉時保持活動運行?
- 10. 如何在關閉程序後保持價值? VB.net
- 11. 如何在關閉網頁時讓計時器保持運行狀態
- 12. 應用程序在關閉後運行
- 13. 應用程序關閉後運行線程與計時器
- 14. 程序在退出後保持運行
- 15. 保持計時器在後臺運行
- 16. 如何關閉Glibc運行時保護?
- 17. C#保持程序在後臺運行,直到計算機完全關閉
- 18. 保持與導師(Linux)的關閉過程中最後運行的程序
- 19. 屏幕關閉時保持UI線程運行
- 20. 關閉後繼續運行程序
- 21. 運行程序後關閉cmd?
- 22. 如何保持長時間運行的Go程序,運行?
- 23. 如何關閉/停止在後臺運行應用程序android
- 24. 如何在程序關閉後運行操作?
- 25. decode_json()錯誤後保持程序運行
- 26. 關閉瀏覽器後保持會話
- 27. 關閉後保持線程活着(Silverlight)
- 28. Omniauth:如何在瀏覽器關閉後保持用戶登錄?
- 29. Phonegap:關閉DroidGap活動後javascript定時器仍在運行
- 30. 如何在應用程序關閉時使服務在後臺運行?
這是一個C#方法http://stackoverflow.com/questions/11957486/timer-tick-after-formclosing –
謝謝佩德羅。 –