Oppure

Loading
19/01/10 23:00
tuonoblu99
ragazzi non capisco ho creato un pulsante che apre una form poi gli cambio la scritta per chiudere la stessa form nn capisco nn va.... addirittura ho creato un pulsante dedicato ma nulla possibile che sbaglio qualcosa. vi do il codice se avete idee grazie.

Dim Vis_lavagna As Boolean

Private Sub Bot_vis_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Bot_vis.Click
Dim Lavagna As New Lavagna


If Vis_lavagna = False Then
Bot_vis.Text = "Disattiva"
Lavagna.Show()
End If



If Vis_lavagna = True Then
Bot_vis.Text = "Attiva"
Lavagna.Close()
End If


Vis_lavagna = Not Vis_lavagna



End Sub

il primo ciclo va benissimo il secondo facendo passo passo va ma non chiude la form...:-?:-?:-?:-?:-?:-?
aaa
19/01/10 23:43
fabriziorocca
Prova ad usare l'end, oppure My.Close
aaa
20/01/10 10:50
balto
Allora, il tuo codice non va innanzitutto perchè ad ogni click sul Button tu istanzi un nuovo Form Lavagna, di conseguenza clicchi una prima volta, crea un'istanza e la apre. Poi clicchi una seconda volta, crei un'altra istanza e non te la chiude perchè la nuova istanza non è la stessa di prima. Poi non usare il metodo Close() bensì il metodo Hide().

Dim Vis_lavagna As Boolean 
Dim Lavagna As New Lavagna

Private Sub Bot_vis_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Bot_vis.Click 

If Vis_lavagna = False Then 
Bot_vis.Text = "Disattiva" 
Lavagna.Show() 
Else
Bot_vis.Text = "Attiva" 
Lavagna.Hide()
End If 

Vis_lavagna = Not Vis_lavagna 
End Sub
Ultima modifica effettuata da balto 20/01/10 10:52
aaa
20/01/10 17:24
web96
prova amettere nel codice del pulsante
me.close

oppure per chiudere un altro form
NOMEFORM.close
aaa
21/01/10 15:40
tuonoblu99
Ringrazio tutti per l'aiuto .....è stato provvidenziale

Chiedo a Bolt un informazione in più qual'è la differenza tra usare HIDE e CLOSE.

se la sai fammi capire meglio
grazie ancora:k:
aaa