Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 20162|Odgovoriti: 0

[Vir] {"Ni mogoče dostopati do odpuščenega objekta.\r\nIme objekta: 'Form1'."}.

[Kopiraj povezavo]
Objavljeno na 12. 06. 2016 16:28:41 | | | |

Kako se izogniti izjemam pri zapiranju obrazca, ko kličete kontrolo čez niti, ki ne morejo dostopati do odpuščenih objektov.
Pri klicanju obrazca med nitmi v niti in pri uporabi klica za dodeljevanje vrednosti ali spreminjanje lastnosti kontrolam obrazcev, če nit ni zaključena pred zaprtjem obrazca, se vedno pojavi takšna izjema: ni mogoče dostopati do odpuščenega objekta.
Razlog bi moral biti, da je ob klicu kontrole obrazca v temi obrazec že odjavljen, zato zapusti vse niti, preden je obrazec odjaven. Za rešitev tega problema lahko dodate naslednjo kodo:


Izjema se ne bo več prikazovala.
Klic system.environment.exit(0 lahko popolnoma zapusti program, ne glede na to, katera nit je prisiljena zapreti, kar program konča zelo čisto.



FormZaključitveni dogodek

Ko je obrazec zaprt, pride do dogodka Zaključevanja obrazca. Ta dogodek je urejen. To sprosti vse vire, povezane z obrazcem.

Če ta dogodek prekličete, obrazec ostane odprt.

Ko se obrazec pojavi kot pogovorno okno za način, klik Zapri skrije obrazec in nastavi lastnost DialogResult na Prekliči. Z nastavitvijo lastnosti DialogResult v nekaterih dogodkih se vrednost DialogResult lahko preglasi, ko uporabnik klikne gumb za zapiranje v zgornjem desnem kotu.

Dogodek FormClosed

Dogodek FormClosed se zgodi po tem, ko uporabnik ali razred aplikacije zapre metodo Zapri ali Izhod.

Ta dogodek lahko uporabite za sprostitev nekaterih virov obrazca. Ta dogodek lahko uporabite tudi za shranjevanje nekaterih informacij v vhodnem obrazcu ali za posodobitev nadrejenega obrazca.





Prejšnji:C#/Winform različica 12306 prijava, lahko ročno kliknete kodo za preverjanje slike
Naslednji:C# vtičnica za pridobitev IP naslova in priključka odjemalca
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com