Kaip išvengti išimčių uždarant formą, kai iškviečiant valdiklį per gijas, negalima pasiekti pašalintų objektų. Iškviečiant formą per gijos gijas ir naudojant iškvietimą formos valdiklių reikšmėms priskirti arba ypatybėms keisti, jei gija nenutraukiama prieš uždarant formą, visada pasirodys tokia išimtis: negalima pasiekti pašalinto objekto. Priežastis turėtų būti ta, kad kai formos valdiklis iškviečiamas gijoje, forma buvo atjungta, todėl ji išeina iš visų gijų prieš atsijungiant nuo formos. Norėdami išspręsti šią problemą, galite pridėti šį kodą:
nebebus rodoma išimtis. Skambinant system.environment.exit(0) galima visiškai išeiti iš programos, nesvarbu, kokia gija yra priversta išeiti, užbaigiant programą labai švariai.
FormClosing įvykis
Kai forma uždaroma, įvyksta įvykis FormClouping. Šis įvykis tvarkomas. Taip atlaisvinami visi su forma susiję ištekliai.
Jei atšauksite šį įvykį, forma liks atidaryta.
Kai forma rodoma kaip režimo dialogo langas, spustelėjus Uždaryti forma paslepiama, o ypatybė Dialogo rezultatas nustatoma kaip Atšaukti. Kai kuriuose įvykiuose nustačius ypatybę DialogResult, vartotojui spustelėjus uždarymo mygtuką viršutiniame dešiniajame kampe, galima perrašyti DialogResult reikšmę.
FormClosed įvykis
Įvykis FormClosed įvyksta po to, kai vartotojo arba programos klasės uždarymo arba išėjimo metodas uždaro formą.
Šį įvykį galite naudoti norėdami išleisti kai kuriuos formos išteklius. Šį įvykį taip pat galite naudoti norėdami įrašyti tam tikrą informaciją įvesties formoje arba atnaujinti pirminę formą.
|