Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 20162|Atbildi: 0

[Avots] {"Nevar piekļūt likvidētam objektam.\r\nObjekta nosaukums: 'Form1'."}.

[Kopēt saiti]
Publicēts 12.06.2016 16:28:41 | | | |

Kā izvairīties no izņēmumiem, aizverot veidlapu, izsaucot vadīklu pavedienos, nevar piekļūt iznīcinātajiem objektiem.
Izsaucot veidlapu pavedienos un izmantojot izsaukšanu, lai piešķirtu vērtības vai mainītu rekvizītus veidlapas vadīklām, ja pavediens netiek pārtraukts pirms veidlapas aizvēršanas, vienmēr parādīsies šāds izņēmums: nevar piekļūt iznīcinātam objektam.
Iemesls ir tāds, ka, izsaucot veidlapas vadīklu pavedienā, veidlapa ir izrakstījusies, tāpēc tā iziet no visiem pavedieniem, pirms veidlapa tiek izrakstīta. Lai atrisinātu šo problēmu, varat pievienot šādu kodu:


vairs neparādīsies izņēmums.
Izsaucot system.environment.exit(0), var pilnībā iziet no programmas, neatkarīgi no tā, kurš pavediens ir spiests aiziet, beidzot programmu ļoti tīri.



Veidlapas noslēguma pasākums

Kad veidlapa ir aizvērta, notiek notikums FormClouping. Šis notikums tiek apstrādāts. Tādējādi tiek atbrīvoti visi ar veidlapu saistītie resursi.

Ja atcelsiet šo pasākumu, veidlapa paliek atvērta.

Kad veidlapa tiek parādīta kā režīma dialoglodziņš, noklikšķinot uz Aizvērt, veidlapa tiek paslēpta un rekvizīts DialogResult tiek iestatīts uz Atcelt. Iestatot rekvizītu DialogResult dažos notikumos, DialogResult vērtību var ignorēt, kad lietotājs noklikšķina uz aizvēršanas pogas augšējā labajā stūrī.

VeidlapaSlēgts pasākums

Notikums FormClosed notiek pēc tam, kad lietotāja vai lietojumprogrammas klases metode Close vai Exit aizver veidlapu.

Varat izmantot šo notikumu, lai atbrīvotu dažus veidlapas resursus. Šo notikumu var izmantot arī, lai saglabātu informāciju ievades veidlapā vai atjauninātu vecākformu.





Iepriekšējo:C#/Winform versijas 12306 pieteikšanās, varat manuāli noklikšķināt uz attēla verifikācijas koda
Nākamo:C# ligzda, lai iegūtu klienta IP adresi un portu
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com