У меня есть программа VB.Net, которая использует таймер в течение 20 секунд. Когда программа запускается, таймер работает нормально, пока не закончится (в течение 20 секунд). Моя проблема в том, что если я закрою программу через 10 секунд, таймер также остановится. Однако, что я хочу, это код, который позволяет таймеру продолжать работать, пока он не закончит оставшиеся 10 секунд. Поэтому мой вопрос: можно ли использовать таймер и запустить его даже после закрытия программы? Кроме того, существуют ли другие способы выполнения того, что я хочу сделать (например: сохранить Timeofday.Ticks, даже если я закрою программу)? Ваши решения будут высоко оценены. Спасибо, A-TechКак сохранить работу таймера после закрытия программы?
ответ
Я не уверен, что вы можете продолжить запуск после закрытия, но вы можете отложить приложение после закрытия с помощью следующего кода.
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
Пидигор, спасибо большое. Это отличный пример. –
Создайте новую тему и запустите свой код в теме. Процесс фактически не будет завершаться до тех пор, пока поток не будет выполнен, даже если форма закрыта.
Конечно, теперь вам придется иметь дело с нитью и всеми неприятностями/забавой.
Вы можете поочередно реализовать код, который хотите продолжать работать как служба Windows. Они будут работать постоянно, без пользовательского интерфейса. Затем вы можете иметь интерфейсный интерфейс, который связывается с сервисом для планирования работы и получения результатов.
Спасибо Брэдли. –
- 1. Как сохранить работу после закрытия программы?
- 2. Как сохранить консоль после закрытия программы?
- 3. продолжение таймера после закрытия формы
- 4. Как я могу сохранить данные после закрытия моей программы?
- 5. Как сохранить консоль после закрытия программы в C?
- 6. Как сохранить переменные объекта после закрытия моей программы?
- 7. Как начать работу после завершения таймера?
- 8. Как остановить работу таймера?
- 9. Xcode - Сохранить NSTimer после закрытия приложения
- 10. Как маскировать все ошибки после закрытия программы
- 11. Как запустить действие после закрытия программы?
- 12. d3 переходы прекращают работу после окончания таймера
- 13. Продолжить работу программы после ошибки decode_json()
- 14. Посмотреть работу в unix после закрытия putty
- 15. Приложение аварийно завершает работу после закрытия
- 16. Сохранить фотографию после закрытия заявки
- 17. Emacsclient сохранить буферы после закрытия
- 18. заставляют код продолжать работу после закрытия страницы
- 19. Как сохранить значение в QlineEdit или флажке, чтобы сохранить его значение после закрытия программы?
- 20. Как сохранить значение в QLineEdit, чтобы сохранить его значение после закрытия программы?
- 21. Как сохранить структуру данных после закрытия приложения?
- 22. как сохранить данные после закрытия зрения
- 23. Как сохранить фон кнопки после закрытия приложения?
- 24. Как сохранить сокет видимым после закрытия соединения?
- 25. Как сохранить файл cookie после закрытия firefox?
- 26. Как сохранить ngCookies после закрытия браузера?
- 27. Как сохранить токен LTPA после закрытия приложения?
- 28. Как сохранить sessionID после закрытия браузера?
- 29. Невозможно получить работу таймера
- 30. Запись в файл после закрытия программы
это подход C# http://stackoverflow.com/questions/11957486/timer-tick-after-formclosing –
Спасибо Педро. –