Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - chiusura di una form
Forum - C# / VB.NET - chiusura di una form

Avatar
tuonoblu99 (Normal User)
Newbie


Messaggi: 9
Iscritto: 16/01/2010

Segnala al moderatore
Postato alle 0:00
Mercoledì, 20/01/2010
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...:-?:-?:-?:-?:-?:-?

PM Quote
Avatar
fabriziorocca (Normal User)
Guru


Messaggi: 1162
Iscritto: 22/03/2009

Segnala al moderatore
Postato alle 0:43
Mercoledì, 20/01/2010
Prova ad usare l'end, oppure My.Close


PM Quote
Avatar
balto (Ex-Member)
Rookie


Messaggi: 44
Iscritto: 03/11/2009

Segnala al moderatore
Postato alle 11:50
Mercoledì, 20/01/2010
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().

Codice sorgente - presumibilmente VB.NET

  1. Dim Vis_lavagna As Boolean
  2. Dim Lavagna As New Lavagna
  3.  
  4. Private Sub Bot_vis_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Bot_vis.Click
  5.  
  6. If Vis_lavagna = False Then
  7. Bot_vis.Text = "Disattiva"
  8. Lavagna.Show()
  9. Else
  10. Bot_vis.Text = "Attiva"
  11. Lavagna.Hide()
  12. End If
  13.  
  14. Vis_lavagna = Not Vis_lavagna
  15. End Sub


Ultima modifica effettuata da balto il 20/01/2010 alle 11:52


Importante è ricordare, ma più importante è dimenticare.
(Rainer Maria Rilke)
PM Quote
Avatar
web96 (Normal User)
Rookie


Messaggi: 24
Iscritto: 25/09/2009

Segnala al moderatore
Postato alle 18:24
Mercoledì, 20/01/2010
prova amettere nel codice del pulsante
Codice sorgente - presumibilmente Plain Text

  1. me.close


oppure per chiudere un altro form
Codice sorgente - presumibilmente Plain Text

  1. NOMEFORM.close



Cosa faccio la notte? vado in stand-by fino al mattino
PM Quote
Avatar
tuonoblu99 (Normal User)
Newbie


Messaggi: 9
Iscritto: 16/01/2010

Segnala al moderatore
Postato alle 16:40
Giovedì, 21/01/2010
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:

PM Quote