Hide and Unload sono tecniche in Visual Basic 6-VB.NET che fa le cose in modo diverso. In VB6, puoi vedere chiaramente la differenza creando un modulo con un componente CommandButton e un'istruzione test nell'evento Click. Nota che queste due affermazioni si escludono a vicenda, quindi solo una può essere testata alla volta.
L'istruzione Unload rimuove il modulo dalla memoria. Nella maggior parte dei progetti VB6 semplici, Form1 è l'oggetto di avvio, quindi anche il programma si interrompe. Per dimostrarlo, codifica il primo programma con Unload.
Private Sub Command1_Click ()
Scaricalo
End Sub
Quando si fa clic sul pulsante in questo progetto, il programma si interrompe.
Per dimostrare Hide, eseguire questo codice in VB6 in modo da eseguire il metodo Hide di Form1.
Private Sub Command1_Click ()
Form1.Hide
End Sub
Si noti che Form1 scompare dallo schermo, ma l'icona quadrata "End" sulla barra degli strumenti Debug mostra che il progetto è ancora attivo. In caso di dubbi, il Task Manager di Windows visualizzato con Ctrl + Alt + Canc indica che il progetto è ancora in modalità Esegui.
Il metodo Nascondi rimuove solo il modulo dallo schermo. Nient'altro cambia. Ad esempio, un altro processo può ancora comunicare con gli oggetti nel modulo dopo aver chiamato il metodo Hide. Ecco un programma che lo dimostra. Aggiungi un altro modulo al progetto VB6 e quindi aggiungi un componente Timer e questo codice a Form1:
Private Sub Command1_Click ()
Form1.Hide
Form2.Show
End Sub
Private Sub Timer1_Timer ()
Form2.Hide
Form1.Show
End Sub
In Form2, aggiungi un controllo pulsante di comando e questo codice:
Private Sub Command1_Click ()
Form1.Timer1.Interval = 10000 '10 secondi
Form1.Timer1.Enabled = True
End Sub
Quando si esegue il progetto, facendo clic sul pulsante in Form1 scompare Form1 e viene visualizzato Form2. Tuttavia, facendo clic sul pulsante in Form2 viene utilizzato il componente Timer in Form1 per attendere 10 secondi prima che scompaia Form2 e Form1 appaia nuovamente anche se Form1 non è visibile.
Poiché il progetto è ancora in corso, Form1 continua a comparire ogni 10 secondi, una tecnica che potresti usare per guidare un collega in battaglia un giorno.