Я делаю резервный планировщик своих файлов, используя Timer
, и он выполняется, когда указанное время равно текущему времени. Но моя проблема заключается в том, что он продолжает выполнение до 1 секунды прошло как то, что я делаю, когда использую MsgBox
.Выполнение функции в определенной секунде в VB.NET
Это то, что я пробовал, и он не работает, он все еще выполняется до тех пор, пока не пройдет 1 секунда. Пожалуйста, помогите мне в этом. Благодаря!
Dim d As Date = DateTime.Now
Dim d1 As Date = d.AddMilliseconds(1)
Dim dw As String = d1 & DateTime.Now.DayOfWeek.ToString
Dim date2 As Date = cntrl.Value.AddMilliseconds(1)
If Form3.chkWed.Checked = True Then
If dw = date2 & Form3.chkWed.Text Then
CopyStart(src, dest)
End If
End If
If Form3.chkThu.Checked = True Then
If dw = date2 & Form3.chkThu.Text Then
MsgBox("P")
End If
End If
Я не совсем понимаю, о чем вы просите. Вы говорите, что задача не начинается до 1 секунды после указанного времени, и вы хотите, чтобы она начиналась немедленно? Если нет, я понятия не имею, что вы имеете в виду. – jmcilhinney
Задача начинается точно в указанное время, но она продолжает работать до тех пор, пока эта секунда не будет завершена из-за ее milisecond, потому что мое значение DateTimePicker 'H: MM: SS', я планирую выполнить его ровно скажем, 1,5 с, поэтому ** NOT ** будет работать от 1сек - 2 сек. то есть задача начинается с '1: 01: 5:', то она все еще работает до '1: 01: 6', она должна выполняться один раз. – Dhan
Значит, вы говорите, что задача начинается несколько раз, да? Если это так, то это будет плохой реализацией, потому что если вы используете таймер, тогда вы должны просто запустить задачу один раз, когда «Таймер» вызывает событие «Tick». Почему вы поднимаете событие «Tick» несколько раз в секунду, если хотите только один раз запустить задачу? – jmcilhinney