Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 20162|Vastaus: 0

[Lähde] {"Ei pääse käsiksi hylättyyn objektiin.\r\nObjektin nimi: 'Form1'."}.

[Kopioi linkki]
Julkaistu 12.6.2016 16.28.41 | | | |

Kuinka välttää poikkeuksia, kun lomake suljetaan ja ohjausta kutsutaan säikeiden välillä, ei pääse käsiksi poistettujen objektien käsiksi.
Kun kutsutaan lomaketta säikeiden yli säikeessä ja käytetään invokea arvojen määrittämiseen tai ominaisuuksien muuttamiseen muotokontrollille, jos säie ei ole lopetettu ennen lomakkeen sulkemista, tällainen poikkeus ilmestyy aina: ei pääse käsiksi poistettuun objektiin.
Syynä pitäisi olla se, että kun lomakkeen ohjaus kutsutaan säikeessä, lomake on kirjattu ulos, joten se poistuu kaikista säikeistä ennen kuin lomake on kirjattu ulos. Tämän ongelman ratkaisemiseksi voit lisätä seuraavan koodin:


poikkeusta ei enää näytetä.
Kutsumalla system.environment.exit(0) voi poistaa ohjelman kokonaan, riippumatta siitä, mikä säie pakotetaan sulkeutumaan, jolloin ohjelma päättyy hyvin siististi.



FormPäätöstapahtuma

Kun lomake suljetaan, tapahtuu FormClosing -tapahtuma. Tämä tapahtuma hoidetaan. Tämä vapauttaa kaikki lomakkeeseen liittyvät resurssit.

Jos peruutat tämän tapahtuman, lomake pysyy avoinna.

Kun lomake ilmestyy mode-dialogina, Close-painikkeen klikkaaminen piilottaa lomakkeen ja asettaa DialogResult-ominaisuuden Peruutukseksi. Asettamalla DialogResult-ominaisuuden joissakin tapahtumissa DialogResult-arvo voidaan ohittaa, kun käyttäjä klikkaa oikeassa yläkulmassa olevaa sulkupainiketta.

FormClosed -tapahtuma

FormClosed-tapahtuma tapahtuu sen jälkeen, kun käyttäjän tai sovellusluokan Close or Exit -menetelmä sulkee lomakkeen.

Voit käyttää tätä tapahtumaa vapauttaaksesi osan lomakkeen resursseista. Voit myös käyttää tätä tapahtumaa tallentaaksesi tietoja syöttölomakkeeseen tai päivittääksesi vanhemman lomakkeen.





Edellinen:C#/Winform version 12306 kirjautuminen sisään, voit klikata kuvan vahvistuskoodia manuaalisesti
Seuraava:C#-soketti saadakseen asiakkaan IP-osoitteen ja portin
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com