Ciao a tutti,

sto creando un piccolo gioco punta e clicca in visual basic,ho fatto tutto il codice,funziona tutto alla perfezione (o quasi).Ora vi spiego il mio problema:

Ho creato una variabile chiamata "numero", se essa corrisponde a 0 la porta è chiusa,se è ad 1 ti dice che ti manca ancora un elemento,e se invece il valore è a 2 la porta è aperta,

dunque creo un pulsante che aggiunge alla variabile numero il valore di uno (in questo caso è la prima chiave della porta) e in un altro form (che sarebbe un altra stanza del gioco a cui vi è accesso tramite un pulsante) c'è la seconda chiave,il codice della seconda chiave che ho creato è questo:
codice:
    Dim knife As Integer

    Function send()
        knife = 0

        If Form3.CheckBox2.Checked = True Then
            knife = 1

        End If

        If knife = 1 Then
            Form1.CheckBox1.Checked = True
        End If
    End Function
La funzione viene richiamata dal pulsante che appunto sarebbe la seconda chiave e se la variabile knife corrisponde ad uno viene segnato il checkbox invisibile nella prima form,e in questo checkbox ho creato quest'altro codice:

codice:
        If CheckBox1.Checked = True Then
            numero = +1
        End If
Nessun errore,aggiunge alla variabile +1

però,prendendo l'altro elemento (la prima chiave,che ha la funzione di aggiungere un altro +1)

sembra come non addizionare la variabile "numero" ma la resetta a +1

spero di essermi spiegato bene.