VB.NET 继续在标签中添加值
VB.NET Keep adding values in a 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
变量 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 and Lifetime, Scope, Visibility, and Linkage。仔细阅读,因为深入理解这些问题是学习编程的基础。
我正在做一个使用分数标签的记分牌,但数字并没有继续增加,它只增加了一次。可能是什么问题?
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
变量 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 and Lifetime, Scope, Visibility, and Linkage。仔细阅读,因为深入理解这些问题是学习编程的基础。