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

Есть ли какая-то функция обновления, например, в С# для 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.