Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 20162|Svar: 0

[Kilde] {"Kan ikke få adgang til et kasseret objekt.\r\nObjektnavn: 'Form1'."}.

[Kopier link]
Opslået på 12/06/2016 16.28.41 | | | |

Hvordan undgår man undtagelser, når man lukker en formular, når man kalder en kontrol på tværs af tråde, kan ikke få adgang til kasserede objekter.
Når man kalder en formular på tværs af tråde i en tråd, og når man bruger invoke til at tildele værdier eller ændre egenskaber til formkontroller, vil tråden altid dukke op, hvis tråden ikke afsluttes, før formularen lukkes: kan ikke tilgå et disponeret objekt.
Årsagen bør være, at når formularkontrollen kaldes i tråden, er formularen logget ud, så den forlader alle tråde, før formularen logges ud. For at løse dette problem kan du tilføje følgende kode:


Undtagelsen dukker ikke længere op.
Kald system.environment.exit(0 kan helt afslutte programmet, uanset hvilken tråd der tvinges til at afslutte, hvilket afslutter programmet meget rent.



FormClosing event

Når formularen lukkes, opstår FormClosering-hændelsen. Denne begivenhed er håndteret. Dette frigør alle ressourcer relateret til formularen.

Hvis du aflyser dette arrangement, forbliver formularen åben.

Når formularen vises som en tilstandsdialog, skjuler et klik på Luk formularen og sætter egenskaben DialogResult til Annuller. Ved at sætte egenskaben DialogResult i nogle begivenheder kan værdien af DialogResult tilsidesættes, når brugeren klikker på lukkeknappen i øverste højre hjørne.

FormClosed-begivenheden

En FormClosed-hændelse opstår efter, at Close- eller Exit-metoden for brugeren eller applikationsklassen lukker formularen.

Du kan bruge denne begivenhed til at frigive nogle af formularens ressourcer. Du kan også bruge denne begivenhed til at gemme nogle oplysninger i inputformularen eller opdatere forældreformularen.





Tidligere:C#/Winform version 12306 login, du kan manuelt klikke på billedverifikationskoden
Næste:C#-socket for at få klientens IP-adresse og port
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com