Hallo zusammen,
von der MainForm starte ich eine Form1.
Von der Form1 kann ich bis 5 Forms (FormA, FormB,..FormE) starten.
Beim Schließen von Form1 möchte ich offenen Forms (von:FormA,
FormB,..FormE) schliessen, MainForm aber nicht.
1 | Form[] forms = new Form[Application.OpenForms.Count];
|
2 | UInt16 i=0;
|
3 | foreach (Form item in Application.OpenForms)
|
4 | {
|
5 | forms[i] = item;
|
6 | i++;
|
7 | }
|
8 |
|
9 | foreach (Form form in forms)
|
10 | {
|
11 | if(form.GetType() != typeof(MainForm))
|
12 | form.Close();
|
13 | }
|
Das Schließen funktioniert leider nicht, und ich bekomme eine
Exception:"Cannot evaluate expression because the current thread is in a
stack overflow state"!
Was ist da falsch? wie kann ich es besser machen?