Chiusura + form

giovedì 21 settembre 2006 - 16.57

luighandi Profilo | Newbie

salve ho un problema e spero che possiate darmi una mano..

in pratica ho un form1 che apre un form2 che a sua volta apre un form3...

ora nel form3 (attraverso la pressione di un bottone) devo far chiudere sia il form3 che il form2..

come posso fare??

grazie per l'aiuto...

blood Profilo | Senior Member

>salve ho un problema e spero che possiate darmi una mano..
>
>in pratica ho un form1 che apre un form2 che a sua volta apre
>un form3...
>
>ora nel form3 (attraverso la pressione di un bottone) devo far
>chiudere sia il form3 che il form2..
>
>come posso fare??
>
>grazie per l'aiuto...

da dove le apri?? dal main principale? oppure dentro il codice di ciascuna?
---------------
Piscopo Paolo

:: wD @ IRCnet :: .NET wannabe 8-)

luighandi Profilo | Newbie

Allora mi spiego meglio...

form1 è il principale e premendo su un bottone apre form2,
premendo un bottone in form2 si apre il form3,

i vari form si aprono con una ShowDialog() perchè utilizzo dei valori immesi in questi form;

in pratica con un bottone in form3 devo chiudere sia form3 che il form chiamante(form2).

spero di essere stato + chiaro...

sanbiz Profilo | Senior Member

>form1 è il principale e premendo su un bottone apre form2,
>premendo un bottone in form2 si apre il form3,
>
>i vari form si aprono con una ShowDialog() perchè utilizzo dei
>valori immesi in questi form;

>in pratica con un bottone in form3 devo chiudere sia form3 che
>il form chiamante(form2).

Un metodo molto rozzo è crearti una variabile pubblica boolean che indica se hai premuto il famigerato pulsante su form3.
In questo modo dopo la showDialog dal form2 puoi inserire un test se la variabile è valorizzata ed in caso affermativo chiudi il form.

Potresti anche usare il metodo .Hide del form3
Non dovrebbe effettuare il dispose del form ma dovrebbe ripassare il controllo al form chiamante form2.
A questo punto da form2 puoi vedere se hai premuto il pulsante, magari espondendo delle proprietà nel form3.

ecc. ecc.
--
Sandro Bizioli
http://blogs.dotnethell.it/sandro/

luighandi Profilo | Newbie

Ho provato con la variabile boolean..Funziona...anche se la soluzione è un po' rozza..grazie per l'aiuto...
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5