持续更新功能/事件

时间:2014-06-10 10:23:04

标签: vb.net visual-studio-2010 continuous

在vb.net中是否有类似C#for Visual Studio 2012的更新功能? (这样它会不断检查是否满足if语句)

2 个答案:

答案 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#。