>Scusate la domanda banale: ho un'applicazione con un form di
>partenza che mi serve per effettuare il login. Se il login va
>a buon fine, voglio nascondere questo form e aprire una nuova
>finestra. Ho fatto così:
>
>Gestione formGestione = new Gestione();
>formGestione.Show();
>this.Visible = false;
>
>Fin qui tutto ok. Adesso sul formgestione, ho messo un pulsante
>che dovrebbe chiudere il form stesso ( this.Close(); ) e farmi
>riapparire il form iniziale. Come eseguo questa seconda operazione?
Hai due possibilità, se hai necessita di ritornare all'istanza creata precedentemente devi passare come parametro al costruttore di Gestione() l'istanza del form di Login, oppure molto semplicemente alla pressione del tasto crei un nuovo form Login e chiudi Gestione :
public Button_Click(..........)
{
Login lgn = new Login()
lgn.Show();
this.close();
}
Per passare l'istanza come parametro e rendere quindi di nuovo visibile il form :
//Form di Login
public Button_Click(........)
{
Gestione gst = new Gestione(this)
gst.Show();
this.Visible = false;
}
.....
.....
//Form di gestione
protected Login lgn = new Login();
public Gestione(Login login) //Costruttore
{
lgn = login;
}
public Button_Click(...............)
{
lgn.Visible = true;
this.close();
}
Io ti consiglio il primo metodo, molto piu pulito.
Non ce bisogno di portarti dietro l'istanza del form di Login.... ;)
>Grazie a tutti.
Di nulla, Ciao :)
------------------------------------------
Ignazio Catanzaro
http://blogs.dotnethell.it/swdev/