Chiudere tutte le form aperte

mercoledì 09 agosto 2006 - 17.19

Doctor Profilo | Newbie

Ciao a tutti...
ho un problema che non sò come risolvere.
Ho un'applicazione che ha un menu che apre diverse form contemporaneamente (possono essere anche 20!!!), sul menù c'è anche una voce chiamata "Disconnetti" che dovrebbe chiudere tutte le form aperte e fare il logout.
Il mio problema è che non riesco a controllare quali form sono aperte e non sò come faccio a chiuderle tutte quando clicco su "Disconnetti".
Spero di essere stato chiaro nella spiegazione.

Grazie a tutti...


UN UOMO NON MUORE PER QUALCOSA IN CUI NON CREDE

19018 Profilo | Expert

Che linguaggio usi c# o vb ?

Stefano Passatordi

http://blogs.dotnethell.it/stem/

freeteo Profilo | Guru

ti ho gia risposto qui:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=9557
meglio tenerne buono 1o solo
ciao.

Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo

Doctor Profilo | Newbie

uso il vb...
UN UOMO NON MUORE PER QUALCOSA IN CUI NON CREDE

Doctor Profilo | Newbie

e se qualche form nn fosse mdi come posso fare?
UN UOMO NON MUORE PER QUALCOSA IN CUI NON CREDE

19018 Profilo | Expert

Negli eventi dei bottoni utilizzati per aprire i form, inserisci del codice che memorizza il nome del form aperto in una struttura dati condivisa, e, negli eventi di chiusura dei form, inserisci il codice per eliminare la voce relativa dalla struttura. In questo modo, avrai sempre disponibile la lista dei form aperti.
Per chiudere tutti i form basta che iteri la lista e per ogni item utilizza questo codice :
Application.OpenForms.Item("item").Dispose()

oppure molto più semplicemente per recuperare la collezione di form aperti usa :

FormCollectio f = Application.OpenForms

dopo itera f e chiudi ogni form.

ciao

Stefano Passatordi

http://blogs.dotnethell.it/stem/

Doctor Profilo | Newbie

grazie mille... hai risolto il mio problema... thanks
UN UOMO NON MUORE PER QUALCOSA IN CUI NON CREDE
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