Fermer toutes les Form sauf la 1

[Résolu]
Signaler
Messages postés
39
Date d'inscription
mardi 26 août 2008
Statut
Membre
Dernière intervention
19 août 2012
-
Messages postés
39
Date d'inscription
mardi 26 août 2008
Statut
Membre
Dernière intervention
19 août 2012
-
Bonjour,

J'aimerai fermé toutes les Form ouvertes de l'application, sauf la Form1, en cliquant sur un bouton de la Form1.
Comment faire?

J'ai essayé ceci, mais ça me renvoie une exception

for each (Form^ f in Application::OpenForms) {
if (f->Name != L"Form1")
f->Close();
}

1 réponse

Messages postés
39
Date d'inscription
mardi 26 août 2008
Statut
Membre
Dernière intervention
19 août 2012

int count = Application::OpenForms->Count;
if (count > 1) {
array<Form^>^ forms = gcnew array<Form^>(count);
int i = 0;
for each (Form^ form in Application::OpenForms)
forms[i++] = form;
for (i = 0; i < count; i++)
if (forms[i]->Name != L"Form1")
forms[i]->Close();
delete[] forms;
}