Schließen eines Formulars während eines Konstruktors

Ist es möglich, ein Formular zu schließen, während der Konstruktor ausgeführt wird (oder einfach zu stoppen, dass es zu diesem Zeitpunkt angezeigt wird)?

Ich habe den folgenden Code:

public partial class MyForm : Form
{        
    public MyForm()
    {
        if (MyFunc())
        {
            this.Close();
        }
    }
}

Welche eine ObjectDisposedException in Main () auslöst, hier:

    static void Main()
    {            
        ...

        // Following line errors
        Application.Run(new MyForm());
    }

Ich habe versucht, das Ergebnis von MyForm folgendermaßen zu überprüfen:

static void Main()
{            
    ...

    MyForm frm = new MyForm();
    if (frm != null)
    {
        // Following line errors
        Application.Run(frm);
    }
}

Aber das scheint nicht zu helfen. Kann mir jemand bitte einen Weg zeigen, wie ich das umgehen kann? Vielleicht eine Möglichkeit, das Formular zu überprüfen, um festzustellen, ob es noch vorhanden ist?

Antworten auf die Frage(18)

Ihre Antwort auf die Frage