Как можно проверить в моей Visual Basic .NET форме выполнение функции каждые интервалы X?Visual Basic .NET: Schedule
1
A
ответ
4
Проверьте класс Timer.
Public Class Form1
Private T As Timer
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
T = New Timer()
AddHandler T.Tick, AddressOf TimerTicker
T.Interval = (1000 * 3) 'Every 3 seonds
T.Start()
End Sub
Private Sub TimerTicker(ByVal sender As Object, ByVal ev As EventArgs)
Trace.WriteLine("here")
End Sub
End Class
0
Вы говорите о запуске функции через определенный интервал времени? Если это так, то управление Timer будет работать. Быстрый Google search даст вам несколько руководств по таймеру.
0
Как насчет этого: используйте таймер, и просто замените любой способ, который вы хотите для оповещения MessageBox.
В следующем примере реализован простой таймер интервалов, который выдает сигнал тревоги каждые пять секунд. Когда возникает тревога, MessageBox отображает счетчик количества раз, когда будильник запускался, и запрашивает у пользователя, следует ли продолжать работу таймера.
Подробнее см. here.
Public Class Class1
> Private Shared WithEvents myTimer As New System.Windows.Forms.Timer()
> Private Shared alarmCounter As Integer = 1
> Private Shared exitFlag As Boolean = False
>
> ' This is the method to run when the timer is raised.
> Private Shared Sub TimerEventProcessor(myObject As
> Object, _
> ByVal myEventArgs As EventArgs) _
> Handles myTimer.Tick
> myTimer.Stop()
>
> ' Displays a message box asking whether to continue running the
> timer.
> If MessageBox.Show("Continue running?", "Count is: " &
> alarmCounter, _
> MessageBoxButtons.YesNo) =
> DialogResult.Yes Then
> ' Restarts the timer and increments the counter.
> alarmCounter += 1
> myTimer.Enabled = True
> Else
> ' Stops the timer.
> exitFlag = True
> End If
> End Sub
>
> Public Shared Sub Main()
> ' Adds the event and the event handler for the method that will
> ' process the timer event to the timer.
>
> ' Sets the timer interval to 5 seconds.
> myTimer.Interval = 5000
> myTimer.Start()
>
> ' Runs the timer, and raises the event.
> While exitFlag = False
> ' Processes all the events in the queue.
> Application.DoEvents()
> End While
>
> End Sub
>
> End Class
Смежные вопросы
- 1. Visual Basic .NET десериализация
- 2. Visual Basic .Net кодирование
- 3. Visual Basic .NET Help
- 4. Visual Basic .NET
- 5. Visual Basic .NET logic
- 6. Visual Basic .Net GUI
- 7. visual basic .net продолжить применение
- 8. Visual Basic .Net Rounding Issue
- 9. Развертывание приложений Visual Basic .Net
- 10. Visual Basic .Net Voice Command
- 11. Visual basic .net 2008 Развертывание
- 12. Visual Basic .NET Планирование потоков
- 13. Visual Basic. Net 3D Engine
- 14. Visual Basic .NET Динамическое обновление Текстовое поле
- 15. Visual Basic добавить событие в .NET 1.1
- 16. Visual Basic Ссылка .Net-объекты в массиве
- 17. Есть ли механизм для Visual Basic .NET?
- 18. Автоматизация Microsoft Microsoft Visual C#/Basic .NET
- 19. Visual Basic .Net - Запрос для базы данных
- 20. Visual Basic .NET Power Pack 2003
- 21. Извлечение Zip-файла в Visual Basic .NET
- 22. Вызов .Net классов из Visual Basic 6
- 23. SQL Server строку Visual Basic .net подключение
- 24. Visual Basic .net Тип «ShellFile» не определен
- 25. Autoupdatable свойства в Visual Basic .NET
- 26. Существует ли парсер CodeDom Visual Basic .NET?
- 27. Побитовые операции в Visual Basic .NET
- 28. CInt против Math.Round в Visual Basic .NET
- 29. Visual Basic .NET Пустое/Null String различие?
- 30. Visual Basic .NET для записи XML
Спасибо. Оно работает. – Voldemort