OK, I'm now beeing more specific, and I've solved it a way that some people might like more than singelton (i'm not saying I invtented something, just thought maybe someone wonders allong the same lines):
using System.Windows.Forms;
using System;
public class app {
public static Form1 finF1 = new Form1();
public static Form2 finF2 = new Form2();
[STAThread]
static void Main()
{
finF2.Show();
Application.Run(finF1);
}
}
The thing is finXX has to be static. I don't know why... Could someone explain? I've also removed the namespace around the forms and app clases for shorter access path. The forms are accesed by app.XX. Forms must be started by Show (at any time you like) except the one to appear when the app starts that starts with Application.Run(xx)
In VB though, you could get rid of the "app." part. I guess that's not possible in c#?