Альтернативой может быть использование объекта system.windows.forms.timer.
- Поместите объект таймера в форму
- Установите для свойства "Enabled" значение True
- Установите для свойства «Интервал» значение 24 часа, то есть (24 * 60 * 60 * 1000, поскольку единица измерения составляет миллисекунды)
- В событии "tick" объекта Timer установите его для запуска любой функции, которую вы хотите выполнять каждые 24 часа.
Т.е. сделать что-то вроде следующего, предполагая, что ваш объект Timer называется Timer1:
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
'run your desired function here
End Sub
Надеюсь, это поможет.
РЕДАКТИРОВАТЬ: Ниже приведен пример кода, чтобы сделать эту работу в консольном приложении ...
Imports System.Windows.Forms
Module Module1
Public WithEvents timer As New System.Windows.Forms.Timer
Sub Main()
timer.Enabled = True
timer.Interval = 500 'replace 500 milliseconds with 24 hours'
MsgBox("pause")
End Sub
Private Sub Timer_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles timer.Tick
'run your desired method here'
End Sub
End Module
Незначительные различия:
- Вы должны явно импортировать
System.Windows.Forms
- Внутри вашего модуля вы должны
объявите таймер как WithEvents, чтобы ваш модуль получал уведомление о событии «Tick»
Вы можете импортировать system.windows.forms, сначала дважды щелкнув «Мой проект» в проводнике проекта, затем перейдя в «Ссылки», затем нажав «Добавить», затем выбрав вкладку «.Net» и выбрав System.Windows.Forms. Надеюсь, это правильные английские имена, потому что я использую Visual Studio на другом языке.