2009-09-02 6 views
0

J'ai un formulaire qui est fermé de façon inattendue immédiatement après l'avoir montré. J'ai accroché tous les événements habituels qui se produisent quand un formulaire est fermé, mais aucun d'entre eux n'est déclenché (y compris Closed, Closing, FormClosed, FormClosing, VisibleChanged, Disposed). Comment cela peut-il arriver? Qu'est-ce qui peut faire disparaître un formulaire sans qu'aucun des événements mentionnés ne se déclenche?Qu'est-ce qui provoque la fermeture d'un formulaire sans déclencher l'un des événements habituels?

Répondre

1

Cela ressemble à un problème de thread. Ma conjecture est que le formulaire est créé sur un fil séparé, et quand le fil meurt, le formulaire disparaît sans laisser de trace.

(Ce comportement exact était mon introduction à l'écriture du code fil en toute sécurité une fois.)

+0

Doit être à jeun jamais réponse acceptée. Tu as tellement raison. Le thread de création meurt peu de temps après la création du formulaire ... – EricSchaefer

Questions connexes