neues Form in Thread starten

Die Seite hatte ich auch schon gefunden, aber da geht es nicht um meine Problem.

Ich habe habe eine MainForm und von dem will ich ein SubForm in einem neuen Thread öffnen.
 
Auf der Seite wird dir gezeigt wie du mit Hife eines eigenen Threads eine Splash-Form aufmachen kannst. Das ist doch im Grunde das gleiche. Wieso willst du denn eine From in einem eigenen Thread öffnen? Welchen Grund sollte das haben? Und was hast du bereits was nicht funktioniert?
 
Auf der Seite wird aber nicht das Splash-Form in einem Thread gestartet, sondern ein Thread wird ausgeführt wärend das Splash-Form angezeigt wird.

Ich habe es aber inzwischen hinbekommen, es gibt beim Debugen zwar eine Exception, aber beim Normalen starten geht es:
Code:
public partial class Main : Form
{
    public Main()
    {
        InitializeComponent();
    }

    private Sub Sub;

    private void Start()
    {
        Sub = new Sub();
        Thread SubThread = new Thread(new ThreadStart(Sub.ShowDialog2));
        SubThread.Start();
    }

    private void Stop()
    {
        Sub.Stop();
    }
}

public partial class Sub : Form
{
    public Sub()
    {
        InitializeComponent();
    }

    private bool doStop;

    public void Stop()
    {
        doStop = true;
    }

    private void timer1_Tick(object sender, EventArgs e)
    {
        //wird alle 0,1 sek ausgeführt
        if (doStop)
            this.Close();
    }

    public void Start()
    {
        doStop = false;
        this.ShowDialog();
    }
}

Oder gibt es vieleicht noch was besseres?
 
Zurück