Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Resettare un form totalmente

    Ciao a tutti sviluppatori e non! Sono nuovo di questo forum quindi credo che sia corretto presentarsi: il mio nome è il mio username, sono un 16enne con la grande passione dell'informatica.. Conosco abbastanza bene C++, Pascal, Arduino, Visual Basic e HTML e a grandi linee CSS e PHP. Come tutti gli sviluppatori del mio livello, credo che ad un certo punto si incontrino dei problemi apparentemente irrisolvibili come il mio..
    Faccio un esempio generico.. Ho due forms chiamati FORM1 e FORM2, nel FORM1 se premo il pulsante BUTTON1 al quale ho dato il comando di eseguire
    codice:
    FORM2.Show()
    mi si apre appunto FORM2. In FORM2 ho una TextBox semplice e un pulsante il cui comando è
    codice:
    Me.Close()
    (premetto che il mio ambiente di sviluppo è Visual Studio 2010 e ho impostato di chiudere l'applicazione QUANDO TUTTI I FORMS SONO CHIUSI, non quando ne chiudo solo uno). Ecco, se io inserisco un testo nella TextBox per poi chiudere il FORM2 con l'apposito pulsante, vorrei che se lo riaprissi il testo nella TextBox mi si eliminasse.. Cioè vorrei proprio far si che non rimangano in memoria i dati dei form chiusi..

    Logicamente non accetto come soluzione il mettere nel FORM.LOAD il comando
    codice:
    TextBox = ""
    , perchè questo che ho fatto è solo un esempio..

    In parole povere mi servirebbe proprio poter RESETTARE (come se fosse la prima volta che lo avviassi) un form..

    Spero di essere stato abbastanza chiaro!! Ringrazio tutti in anticipo, so che potrete essermi di grande aiuto!!

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Ciao e benvenuto sul forum!

    Il linguaggio va indicato anche nel titolo, come da Regolamento.

    Leggilo e applica tutte le norme che trovi al suo interno nelle discussioni future.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3

    Re: Moderazione

    Originariamente inviato da alka
    Ciao e benvenuto sul forum!

    Il linguaggio va indicato anche nel titolo, come da Regolamento.

    Leggilo e applica tutte le norme che trovi al suo interno nelle discussioni future.
    Grazie dell'informazione, ho letto il regolamento ma non mi sono ricordato di inserire il linguaggio nel titolo.. Grazie di avermelo fatto notare

    Conosci per caso una soluzione al mio problema??

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Nelle condizioni che hai descritto, il textbox appare già vuoto se chiudi e apri nuovamente il form2
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Originariamente inviato da oregon
    Nelle condizioni che hai descritto, il textbox appare già vuoto se chiudi e apri nuovamente il form2
    Ho fatto un errore nello spiegarmi scusa.. Il comando non era
    codice:
    FORM2.Show()
    ma bensì
    codice:
    FORM2.ShowDialog()

  6. #6
    Utente di HTML.it L'avatar di Vinsent
    Registrato dal
    May 2011
    Messaggi
    314
    Puoi provare con:
    codice:
    Me.Dispose()
    nell' evento di chiusura della FORM2 o al click di un button che serve per chiudere il form:
    codice:
        Private Sub chiudi_con_X() Handles MyBase.FormClosed
            Me.Dispose()
        End Sub
    
        Private Sub Button_chiudi() Handles Button1.Click
            Me.Dispose()
        End Sub

  7. #7
    Utente di HTML.it L'avatar di ShaleN
    Registrato dal
    Aug 2010
    Messaggi
    517
    Basta creare una nuova istanza del form ogni volta che lo visualizzi.

    Esempio: se devi mostrare il form1 completamente vuoto, fai così
    codice:
    Dim Frm As New Form1
    Frm.ShowDialog()
    Le vie del Signore sono infinite. È la segnaletica che lascia a desiderare.
    La luce viaggia più veloce del suono. Per questo alcune persone sembrano brillanti finchè non parlano.
    Occhio per occhio uguale... occhio al quadrato

  8. #8
    Originariamente inviato da Vinsent
    Puoi provare con:
    codice:
    Me.Dispose()
    nell' evento di chiusura della FORM2 o al click di un button che serve per chiudere il form:
    codice:
        Private Sub chiudi_con_X() Handles MyBase.FormClosed
            Me.Dispose()
        End Sub
    
        Private Sub Button_chiudi() Handles Button1.Click
            Me.Dispose()
        End Sub
    Grazie mille a tutti!! Funziona!! Siete stati tutti utilissimi! Alla fine ho utilizzato
    codice:
    Private Sub Chiudi Form() Handles MyBase.FormClosed
    Me.Dispose()
    End Sub
    ma in ogni caso mi avete suggerito la stessa funzione in soluzoni diverse, utili quindi anche per altri casi!!
    GRAZIE ANCORA!!

    Ehm.. Ora non ho ben capito come funziona per la chiusura del thread.. Visto che direi che il problema è risolto!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.