Appeler ou BeginInvoke ne peut pas être appelée sur un contrôle jusqu'à ce que la poignée de la fenêtre a été créé

- Je obtenir de l'exception suivante jeté:

Appeler ou BeginInvoke ne peut pas être appelée sur un contrôle jusqu'à ce que la poignée de la fenêtre a été créé.

C'est mon code:

if (InvokeRequired)
{
    BeginInvoke(new UpdateTextFieldDelegate(WriteToForm), finished, numCount);
}
else
    Invoke(new UpdateTextFieldDelegate(WriteToForm), finished, numCount);

J'ai trouvé des pages sur ce sujet sur ce site mais je ne sais pas ce qui est mal.

Sans en savoir plus sur le problème, il semble que vous êtes en invoquant un événement avant que le formulaire est entièrement créé/initialisé, ou sur un autre thread à un certain point où il ne devrait pas l'être.
Si vous avez tous les compteurs en cours d'exécution (Système d'.Minuteries ou d'un Système.Threading), de vérifier si elles sont à l'origine de ce code à exécuter sur une forme qui n'a pas été entièrement construit ou est supprimé.
Où est-ce code, quelle méthode ou gestionnaire d'événement?

OriginalL'auteur senzacionale | 2011-08-24