Perché se scrivi:
codice:
Dim genitore As New frmprincipale
genitore.mniprepareprint.Enabled = True
crei un'altra istanza del frmprincipale (che non ti viene visualizzata perché non usi il metodo Show), quindi ti va ad abilitare la voce del menu della nuova istanza.
Per disabilitare la voce del menu puoi usare una variabile globale booleana. Se il form è aperto la setti a True(). Se il form è chiuso la setti a False.
Poi, nel metodo select del menu del Form principale scrivi:
codice:
If Boolfrmpreventivo = False Then
MenuItem.Enabled = False
Else
MenuItem.Enabled = True
End If
E poi Console.Write("test") lo metti nella Activated
Se sono stato infelice nella spiegazione...chiedi pure.