Richiama il form più volte

agosto 1, 2008

Mi è capitato, in questa bella settimana di programmazione in Visual Studio 2008, di incappare in un problemino definibile, apparentemente, come un bug. Non capivo perchè, aprendo un form secondario al principale, mi capitava che dalla seconda volta non veniva più visualizzato.

Mi è sembrato evidente che il problema fosse nel fatto che il richiamo “form.show()” non venisse, effettivamente, mai chiuso, risultando così sempre attivo, visibile.
Il codice della “X” di chiusura form non è codificabile (almeno per ora non ho capito come si fa 😛 ), ma per fortuna ho trovato la soluzione:


Private Sub cmdShowLogin_Click()
Dim formnome As New formnome
formnome.Show()
End Sub

Così facendo il form viene caricato di volta in volta come una nuova istanza.
Comodo, veloce ed indolore.