Strano comportamento in fase di close di una form

di il
1 risposte

Strano comportamento in fase di close di una form

Rilevo un comportamento strano su qualche form quando vado chiuderla per ritornare al frmmail.

Nell'evento UserForm_QueryClose utilizzo questo codice in tutte le form

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)

    Unload Me
    frmMain.Show

End Sub

Di norma per quaissi tutte le form ottengo il risultato di avere come unica form attiva la frmMain, mentre in particolari form mi trovo come  form aperta quella che doveva essere scaricata assieme al frmMain che dovrebbe essere l'unica attiva.
Non riewsco a spiegarmi questo tipo di comportamento.
Vi è mai capitato una situazione aanaloga ?

grazie

Moreno

1 Risposte

  • Re: Strano comportamento in fase di close di una form

    Non è un comportamento strano. E' perfettamente coerente con quanto hai scritto.

    Quando l'Userform arriva all'evento Query_Close, significa che è gia in fase di scaricamento (Unload).
    Se tu, in questa fase, rilanci un comando che implica che il Form sia aperto, fosse pure l'Unload, crei un'istanza implicita dello stesso Form, che pertanto, pur rimanendo invisibile rimane attiva.

    Nell'evento Query_Close devi occuparti solo di lanciare la frmMain.Show. E basta così.

    TheTruster

Devi accedere o registrarti per scrivere nel forum
1 risposte