Переменная 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. Прочтите это внимательно, потому что глубокое понимание этих вопросов имеет основополагающее значение для изучения программирования.
Переместите 'Dim a As Integer' из подстановки' Button1_Click', иначе вы будете объявлять новый каждый раз, когда вы нажимаете кнопку - вот почему он всегда остается прежним. –
спасибо за информацию и ответ сэр! – Dhan
Можете также изменить его на статику внутри вашего объекта: Static a As Integer – myekem