Das schließen einer form bei einem Konstruktor

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

Ich habe den folgenden code:

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

Die wirft eine ObjectDisposedException in Main(), hier:

    static void Main()
    {            
        ...

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

Habe ich versucht, das Ergebnis überprüfen von MyForm wie diese:

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 sagen, einen Weg, um dieses, bitte? Vielleicht ein Weg, um überprüfen Sie die form, um zu sehen, ob es noch existiert?

  • Welche Ausnahme machen Sie?
Schreibe einen Kommentar