Fermer toutes les Form sauf la 1

Résolu
PriMe2302 Messages postés 39 Date d'inscription mardi 26 août 2008 Statut Membre Dernière intervention 19 août 2012 - 7 déc. 2011 à 20:55
PriMe2302 Messages postés 39 Date d'inscription mardi 26 août 2008 Statut Membre Dernière intervention 19 août 2012 - 7 déc. 2011 à 23:23
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

PriMe2302 Messages postés 39 Date d'inscription mardi 26 août 2008 Statut Membre Dernière intervention 19 août 2012
7 déc. 2011 à 23:23
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;
}
3
Rejoignez-nous