Newsgroup: it.comp.lang.visual-basic
Titolo: Domanda banale

Ciao,
come ho scritto nel titolo so che la domanda non è delle migliori ma
non riesco a venirne a capo...
Sto creando un applicativo in VB 2008 Express Edition, nel quale ho
diverse form da aprire
Nella Form1 ho 2 pulsanti che vanno alla Form2 o alla Form3 e così via
Dopo apertura per es della Form2 (Form2.Show) come faccio a chiudere
la Form1?
lo stesso in uscita della Form2 (Form1.Show)
In pratica quando apro una maschera devo chiudere la precedente e
viceversa.
grazie
Marco

su form 1 - evento click del button:
dim objForm2 as new Form2
me.close
objForm2.Show (oShowDialog)
PS.: nelle proprietà del progetto, alla voce "Modalità di arresto" devi 
selezionare che l'applicazione si chiude alla chiusura dell'ultimo form e 
non alla chiusura del form di avvio perchè altrimenti il codice sopra non 
funziona
Ciao, Vincenzo

Nella Form1 ho 2 pulsanti che vanno alla Form2 o alla Form3 e cosě via
Dopo apertura per es della Form2 (Form2.Show) come faccio a chiudere
la Form1?
lo stesso in uscita della Form2 (Form1.Show)
****************************************************
Se(se) ho capito quello
che vuoi fare, se chiudi Form1,
chiudi il programma.
In Form1:
Form2.Show()
Me.Visible = False
oppure:
Dim frm2 = New Form2
frm2.Show()
Me.Visible = False
In Form2:
Form1.Visible = True
Me.Close()
-- 
---------------------------
Mauro Gamberini
http://www.riolab.org/
http://blog.maurogsc.eu/


wrote:

Scusami ancora ma non va, al click del pulsante mi chiude tutto...
Private Sub Compatta_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Compatta.Click
        Dim objForm1 As New Form1
        Me.Close()
        objForm1.ShowDialog()
    End Sub
Dove sbaglio?

 Mauro Gamberinihttp://
www.riolab.org/http://blog.maurogsc.eu/
Perfetto, funziona tutto...
grazie e buona giornata
ciao
Marco

>Scusami ancora ma non va, al click del pulsante mi chiude tutto...
Scusami, con la fretta ho invertito le righe del codice... questo funziona:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles Button1.Click
    Dim objForm2 As New Form2
    objForm2.Show()
    Me.Close()
End Sub
Lo ShowDialog diciamo che ha un altro utilizzo, per il quale non ha senso 
chiudere la form padre.
Ciao, Vincenzo 


wrote:

Grazie comunque mi va benissimo anche il codice che nasconde e
visualizza le form, tanto è un progetto piccolo con poco codice
ciao

Grazie comunque mi va benissimo anche il codice che nasconde e
visualizza le form, tanto è un progetto piccolo con poco codice
**********************************************
Sono comunque cose ben diverse.
Nascondere la Form vuol dire utilizzare
la stessa Form e *mantenere*i dati
presenti sulla stessa.
Questo vale ovviamente *anche*
per Form2, Form3, ecc.
Farne il Close ed il successivo Show
vuol dire avere una Form *nuova*.


On 15 Apr, 12:33, "Mauro Gamberini"

Capisco, grazie per la spiegazione; intendevo che nel mio caso si
tratta di form che fungono da menu e in base ai pulsanti apro altri
sottomenu fino ad una form finale nella quale i pulsanti eseguono
funzioni più complesse come la compattazione di database access.
ciao