Непрерывное обновление/событие

Есть ли какая-то функция обновления, например, в С# для Visual Studio 2012 в vb.net? (чтобы он постоянно проверял, выполняется ли выполнение инструкции if)

2 ответа

Вероятно, есть лучший способ сделать это, но то, что я сделал, когда мне нужна постоянная функция "обновления", просто использует таймер, а затем обрабатывает Ticks.

Самый простой способ его реализации - обратиться к разработчику формы в панели инструментов под компонентами, перетащить таймер на форму. Дважды щелкните по нему, чтобы добавить дескриптор для события Tick.

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
 Timer1.Start()
End Sub

Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
 If WhateverYoureLookingFor = True
 'Do stuff
 End If
End Sub

Это, очевидно, VB, но легко конвертировать в С#.


Попробуйте что-то вроде этого:

Dim iClicks As Integer = 0

Private Sub Label1_Click(sender As Object, e As EventArgs) Handles Label1.Click
 iClicks += 1
 Label1.Text = iClicks.ToString()

 If iClicks = 1000 Then
 MessageBox.Show("1000 reached!")
 End If
End Sub

Лучше иметь целочисленный счетчик, чем проверять строковое значение и выполнять преобразование каждый раз. Как вы можете видеть, код проверяет счетчик кликов каждый раз, когда вы нажимаете метку.

Если вы хотите периодически проверять значение, добавьте таймер и выполните проверку его события:

Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
 If iClicks = 1000 Then
 MessageBox.Show("1000 reached!")
 End If
End Sub

Но учтите, что нужно это сделать, потому что, возможно, это не обязательно и уменьшит производительность, сравнивая его с другим способом.

licensed under cc by-sa 3.0 with attribution.