La fermeture d'un formulaire lors d'un constructeur

Est-il possible de fermer un formulaire alors que le constructeur est en cours d'exécution (ou tout simplement pour l'arrêter montrant à ce stade)?

J'ai le code suivant:

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

Qui jette un ObjectDisposedException dans main(), ici:

    static void Main()
    {            
        ...

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

J'ai essayé de vérifier le résultat de MyForm comme ceci:

static void Main()
{            
    ...

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

Mais cela ne semble pas aider. Quelqu'un peut me dire un moyen de contourner cela, s'il vous plaît? Peut-être un moyen de vérifier le formulaire pour voir s'il existe encore?

  • Quel exception obtenez-vous?