ciao andrea,
grazie anche a te per l'aiuto.
Ho provato il tuo codice ma nulla di fatto. I frameDati rimangono sempre come sono stati impostati la prima volta.

Per grumpy:
le variabili stato(i) vengono impostate nel load della form. Per ogni FrameDati(i) scrivo questo a seconda di come è impostato il check corrispondente nella form precedente:

codice:
'FrameDati(1)
  If frmGraficoCircuito.Check2.Value = 1 Then
    Label78.Caption = Nome
    Label79.Caption = Camera
    Label80.Caption = Settaggio
    Label81.Caption = Quantità
    Label82.Caption = Numero
    stato(1) = True  
  Else
    stato(1) = False
  End If

PS: spero che il [code] funzioni !