在vb.net中是否有类似C#for Visual Studio 2012的更新功能? (这样它会不断检查是否满足if语句)
答案 0 :(得分:0)
尝试这样的事情:
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
最好有一个整数计数器,而不是每次检查字符串值并执行转换。如您所见,每次单击标签时,代码都会检查点击计数器。
如果要定期检查该值,请添加一个Timer并对其事件执行检查:
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
但是考虑到需要这样做,因为可能没有必要,并且与其他方式相比会降低性能。
答案 1 :(得分:0)
可能有一种更好的方法可以做到这一点,但是当我需要一个不变的"更新"函数,只是使用一个Timer,然后处理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,但很容易转换为C#。