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