我正在使用分数标记做记分牌,但这个数字不会继续添加,只会添加一次。可能是什么问题?
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
答案 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 Basic和Lifetime, Scope, Visibility, and Linkage。仔细阅读,因为深入了解这些问题是学习编程的基础。