Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 20162|Válasz: 0

[Forrás] {"Nem férünk hozzá egy eldobott tárgyhoz.\r\nTárgy neve: 'Form1'."}.

[Linket másol]
Közzétéve 2016. 06. 12. 16:28:41 | | | |

Hogyan kerüljük el a kivételeket, amikor egy űrlapot zárunk, amikor egy vezérlőt hívnak a szálakon keresztül, nem fér hozzá az elhelyezett objektumokhoz.
Amikor egy szál szálai között hívunk űrlapot, és amikor invoke segítségével értékeket rendelünk vagy tulajdonságait módosítunk az űrlapvezérlőknek, ha a szál nem zárul le az űrlap bezárása előtt, mindig megjelenik egy ilyen kivétel: nem fér hozzá egy elhelyezett objektumhoz.
Ennek az az oka, hogy amikor a formavezérlőt a szálban hívják, az űrlap már kijelentkezett, így minden szálból kilép, mielőtt kijelentkeznének. Ennek a problémának a megoldásához hozzáadhatod a következő kódot:


Többé nem jelenik meg a kivétel.
A system.environment.exit(0) hívásával teljesen kiléphet a programból, függetlenül attól, hogy melyik szálat kényszerítik kizárni, így a program nagyon tisztán véget ér.



FormZáró esemény

Amikor az űrlap bezárul, megtörténik a FormClosing esemény. Ez az esemény kezelhető. Ez felszabadítja az űrlaphoz kapcsolódó összes erőforrást.

Ha lemondod ezt az eseményt, az űrlap nyitva marad.

Amikor az űrlap mód párbeszédként jelenik meg, a Close gombra kattintva elrejti az űrlapot, és a DialogResult tulajdonságot Cancel módra állítja. Ha bizonyos eseményekben beállítjuk a DialogResult tulajdonságot, felülírható a DialogResult értéke, amikor a felhasználó rákattint a jobb felső sarokban lévő zárás gombra.

FormZárt esemény

A FormClosed esemény akkor következik be, amikor a felhasználó vagy az Alkalmazás osztály Close or Exit módszere lezárja az űrlapot.

Ezt az eseményt felhasználva felszabadíthatod az űrlap néhány forrását. Ezt az eseményt arra is használhatod, hogy elments információkat a beviteli űrlapon, vagy frissítsd a szülői űrlapot.





Előző:C#/Winform verzió 12306 bejelentkezés, manuálisan kattinthatsz a képellenőrző kódra
Következő:C# socket a kliens IP-címének és portjának megszerzéséhez
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com