Dit komt omdat je elke keer opnieuw alles declareerd. Door dat wordt alles weer op 0 gezet.
Visual Basic code: Private Sub txtGetal_lostfocus(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtGetal.LostFocus Dim intGetal, intDeling, intTussenstand As Integer '<-- alles wordt weer 0 Dim decGemiddelde As Decimal '<-- word ook weer 0
Dit kan je tegengaan door de declaraties buiten je sub te zetten:
Visual Basic code: Public Class frmGemiddelde
Private intGetal, intDeling, intTussenstand As Integer Private decGemiddelde As Decimal
Private Sub txtGetal_lostfocus(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtGetal.LostFocus
intGetal = CInt(txtGetal.Text) intTussenstand += intGetal intDeling += 1 decGemiddelde = CDec(intTussenstand) / intDeling txtUitkomst.Text = CStr(decGemiddelde)
End Sub End Class
|