Ich schreibe ein einfaches Programm, um den Umfang der globalen Variablen und Timer zu verstehen.globale Variable Umfang in vb.net
Public Class Form1
Dim gobalVar As Integer
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
globalVar = 0
End Sub
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
Messagebox.Show(">" + globalVar.ToString)
globalVar = 1
Messagebox.Show("<" + globalVar.ToString)
End Sub
End Class
Ich setze den Timer auf 5 Sekunden. Wenn der Timer ist Trigger globalVar ist 0, seit es auf 0 gesetzt ist, wenn das Formular geladen ist, dann nachdem ich globalVar auf 1 gesetzt, und die Messagebox print aber das nächste Mal der Timer ist die Nachricht auszulösen Box show> 0, aus irgendeinem Grund ist die globalVar wieder auf 0.
Sollte die globale Variable nicht 1 sein, da es eine globale Variable ist? erkläre ich globalVar richtig als globale Variable in VB?