Controllo form attivi

lunedì 29 dicembre 2008 - 12.09

willy_80 Profilo | Senior Member

Ciao a tutti,
Ho fatto un programma in vb 2008, ho un formMdi con vari form figli e all'apertura di ogni form figlio vorrei chiudere tutti i figli già aperti.
Mi sapete dire come fare?
Grazie

aiedail92 Profilo | Expert

Ciao

Puoi eseguire un ciclo For Each sulla proprietà MdiChildren del tuo form, che è l'array di tutti i figli del tuo Form, e per ognuno richiamare il metodo Close:

For Each childForm As Form In Me.MdiChildren childForm.Close() Next

Naturalmente il nuovo Form figlio lo devi inserire dopo questo codice, altrimenti finiresti per chiudere anche quello

Luca

alexmed Profilo | Guru

Ciao
Penso si faccia così:

' Chiude tutti i form figlio del form padre.
For Each ChildForm As Form In Me.MdiChildren
ChildForm.Close()
Next

mioFormChild.Show()


Fammi sapere

Ciao

....

Appunto

willy_80 Profilo | Senior Member

Grazie mille funziona alla grande
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