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.
|