(C# / WindowsMobile 6)
Let’s take an application with 3 STATIC forms: Form1, Form2, Form3, where Form1 opens Form2 by calling Form2.Show(), and Form2 does the same with Form3. Form2 and Form3 have a “Exit” button, that just hides the form (not “close”, just hide).
So, we execute these steps:
- open the application;
- go to Form2, by clicking “Form2” button on Form1;
- go to Form3, by clicking “Form3” button on Form2;
- open File Explorer, and “re-open” application by clicking on it’s file. Form3 appears;
- hide Form3 by clicking on “Exit” button on Form3 ( this.Hide() ). That’s the problem: file explorer appears instead Form2.
I don’t want to call “callingform”.Show() every time I hide a form. This “works”, but file explorer screen appears after “this.Hide()” and before “callinform.Show()” and I need to “control” who’s calling who.
How to solve this? Is there any way to bring all application’s form to foreground in the same order they appeared?
Thanks in advance.
There really isn’t a way. You could implement a way to store forms in a similar way to the first answer, but when you switch you need to do:
That will put all of your forms in front of Explorer.