Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 20162|Odpověď: 0

[Zdroj] {"Nelze přistupovat k vyřazenému objektu.\r\nNázev objektu: 'Form1'."}.

[Kopírovat odkaz]
Zveřejněno 12.06.2016 16:28:41 | | | |

Jak se vyhnout výjimkám při zavírání formuláře při volání řídicí složky přes vlákna nelze přistupovat k objektům s odstraněnými objekty.
Při volání formuláře přes vlákna ve vlákně a při použití volání k přiřazení hodnot nebo změně vlastností ovládání formuláře, pokud vlákno není ukončeno před uzavřením formuláře, vždy se objeví výjimka tohoto typu: nelze přistupovat k objektu založenému na dispozici.
Důvodem by mělo být, že když je ve vlákně volána kontrola formuláře, formulář je odhlášen, takže opustí všechna vlákna dříve, než je formulář odhlášen. K vyřešení tohoto problému můžete přidat následující kód:


Výjimka už se nezobrazí.
Voláním system.environment.exit(0) lze program úplně ukončit, bez ohledu na to, které vlákno je nuceno ukončit, a program ukončit velmi čistě.



FormZávěrečná akce

Když je formulář uzavřen, nastává událost Uzavření formuláře. Tato událost je vyřízena. Tím se uvolní všechny zdroje související s formulářem.

Pokud tuto akci zrušíte, formulář zůstává otevřený.

Když se formulář objeví jako dialogové okno v režimu, kliknutím na Zavřít se formulář skryje a vlastnost DialogResult se nastaví na Cancel. Nastavením vlastnosti DialogResult v některých událostech lze hodnotu DialogResult přepsat kliknutím uživatele na tlačítko zavřít v pravém horním rohu.

FormUzavřená akce

Událost FormClosed nastává poté, co uživatel nebo třída aplikace uzavře formulář metodou Zavřít nebo Ukončit.

Tuto událost můžete použít k uvolnění některých zdrojů formuláře. Tuto událost můžete také použít k uložení některých informací do vstupního formuláře nebo k aktualizaci rodičovského formuláře.





Předchozí:Přihlášení verze C#/Winform 12306, můžete ručně kliknout na ověření obrázku
Další:C# socket pro získání IP adresy klienta a portu
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com