VB.NET继续在标签中添加值

时间:2016-01-17 09:05:12

标签: vb.net label

我正在使用分数标记做记分牌,但这个数字不会继续添加,只会添加一次。可能是什么问题?

Public Class Form2

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim a As Integer
    a = a + 1

    Label1.Text = a

End Sub
End Class

1 个答案:

答案 0 :(得分:0)

变量a是button_click事件的本地变量。因此,每次调用此事件时,单击按钮,变量将在堆栈上分配,并将其初始值设置为整数的默认值,即零

如果你想保留一个计数器,你需要在全局级别声明变量,其范围是表单中所有代码的集合

Public Class Form2
    Dim a As Integer

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
         a = a + 1    
         Label1.Text = a
     End Sub
End Class

有关变量生命周期和范围的更多详细信息,请参阅此MSDN文章:Scope in Visual BasicLifetime, Scope, Visibility, and Linkage。仔细阅读,因为深入了解这些问题是学习编程的基础。