Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303

    [Vb.net] Chiudere E Aprire un nuovo Form

    Incontro una difficoltà che normalmente non mi succede.

    Da un form solitamente tramite un bottone chiudo la maschera corrente ed ne apro un'altro.
    faccio un esempio:

    codice:
     Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
            Form1.ShowDialog()
            Me.Close()
        End Sub
    ma succede che chiude tutto ed esce,
    è un modo sbagliato di chiudere il form per aprirne un'altro?

    premetto che ho sempre fatto così senza problemi.

  2. #2
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    molto direi.. intanto perchè showdialog è bloccante.. quindi prima ti apre la nuova form e poi, alla chiusura, chiude anche quella vecchia..

    se quello che ti interessa è passare da una form all'altra della serie: form1 -> form2 -> form1 allora non devi chiudere la 1 ma solo nasconderla con hide e usare show al posto di showdialog

  3. #3
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    bo.....
    io l'ho sempre usata e ha sempre risposto.
    comunque anche con

    codice:
     Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
            Me.Hide()
            LogIn.Show()
        End Sub
    eseguendo il debug non apre nulla e termina il debug

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    62
    Bho, se fai HIDE, non chiude, quindi dovrebbe andare in Show... ma se debugghi e premi F10 (quindi ti fai riga per riga...) cosa fa? Dopo HIDE non va più avanti? Perchè in questo caso potresti provare a mettere prima lo Show e poi l'HIDE.

  5. #5
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    guarda bene di non aver messo qualche codice alla chiusura del form o nel bottone stesso che chiuda l'applicazione (tipo: END) a volte capita che aggiungi codice "intruso" per far prove in debug ecc e poi te lo dimentichi li

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da x69asterix
    Da un form solitamente tramite un bottone chiudo la maschera corrente ed ne apro un'altro.
    [...]
    ma succede che chiude tutto ed esce,
    è un modo sbagliato di chiudere il form per aprirne un'altro?
    Il Form che chiudi è il Form principale dell'applicazione?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  7. #7
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da alka
    Il Form che chiudi è il Form principale dell'applicazione?
    no non è principale, ma all'avvio dalle proprietà lo faccio partire per prima

  8. #8
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da x69asterix
    no non è principale, ma all'avvio dalle proprietà lo faccio partire per prima
    Allora probabilmente è il Form principale.

    Verifica qual è il Form passato come Main Form all'oggetto Application quando l'applicazione viene avviata.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  9. #9
    Per fare quello che chiedi devi:

    Menu Progetto ->Proprietà di Nome_Progetto
    Scheda Applicazione->Combo Modalità di Arresto:- >Alla chiusura dell'ultimo form

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 © 2025 vBulletin Solutions, Inc. All rights reserved.