Du bifogar ingen kod där du verkligen ändrar värdet på count. Var gör du det? Om du menar att du nånstans ändrar värdet på tempCounter så kommer det inte att ha nån effekt eftersom tempCounter bara är en kopia.
Har detta deklarerat i min mainForm:
Private counter As Integer = 0
Private myAnstalldaArray As Array = Array.CreateInstance(GetType(TimAnställd), 100)
Och så skapar jag en ny form där jag skickar med arrayen och räknaren:
Dim myTimForm As TimForm
myTimForm = New TimForm(myAnstalldaArray, counter)
myTimForm.Show()
I den nu nya formen har jag två privat deklarerade variabler som jag "för" över dess värden till:
Public Sub New(ByRef listArray() As TimAnställd, ByRef count As Integer)
MyBase.New()
myAnstalldaArray = listArray
tempCounter = count
'This call is required by the Windows Form Designer.
InitializeComponent()
'Add any initialization after the InitializeComponent() call
End Sub
Att lägga in i arrayen är inga problem men caounter har rätt värde när jag skickar in den men har samma värde i mainForm när jag kommer tillbaka dit! I den nya formen så räknas counter upp!
Någon som kan förklara?
