Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 20162|Répondre: 0

[Source] {"Impossible d’accéder à un objet éliminé.\r\nNom de l’objet : 'Form1'."}.

[Copié le lien]
Publié sur 12/06/2016 16:28:41 | | | |

Comment éviter les exceptions lors de la fermeture d’un formulaire lorsque l’appel d’un contrôle entre threads ne peut pas accéder aux objets éliminés.
Lors de l’appel d’un formulaire à travers des threads dans un thread, et lors de l’utilisation d’invoke pour attribuer des valeurs ou modifier des propriétés des contrôles de formulaire, si le thread n’est pas terminé avant la fermeture du formulaire, une exception de ce type apparaîtra toujours : impossible d’accéder à un objet éliminé.
La raison devrait être que, lorsque le contrôle de formulaire est appelé dans le thread, celui-ci a été déconnecté, donc il sort de tous les threads avant que le formulaire ne soit déconnecté. Pour résoudre ce problème, vous pouvez ajouter le code suivant :


L’exception n’apparaîtra plus.
Appeler system.environment.exit(0) peut complètement quitter le programme, peu importe le thread forcé de quitter, ce qui met fin au programme très proprement.



Événement de clôture FormForm

Lorsque le formulaire est fermé, l’événement FormClosing se produit. Cet événement est géré. Cela libère toutes les ressources liées au formulaire.

Si vous annulez cet événement, le formulaire reste ouvert.

Lorsque le formulaire apparaît en mode de dialogue, cliquer sur Fermer masque le formulaire et met la propriété RésultatDialogue sur Annuler. En définissant la propriété RésultdeDialogue dans certains événements, la valeur de RésultatDialogue peut être écrasée lorsque l’utilisateur clique sur le bouton fermer en haut à droite.

Événement FormClosed

Un événement FormClosed survient après que la méthode Close ou Exit de l’utilisateur ou de la classe Application a fermé le formulaire.

Vous pouvez utiliser cet événement pour libérer certaines ressources du formulaire. Vous pouvez également utiliser cet événement pour sauvegarder certaines informations dans le formulaire de saisie ou pour mettre à jour le formulaire parent.





Précédent:Connexion C#/Winform version 12306, vous pouvez cliquer manuellement sur le code de vérification de l’image
Prochain:Socket C# pour obtenir l’adresse IP et le port du client
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com