none
Vypnutí procesu aplikace

    Dotaz

  • Zdravím,

    Programuji ve Visual C# studiu. Mám program, ve kterém pracuji s více formuláři. Přepínam mezi nimi ( this.Visible = false; ). Problém je v tom, že když uživatel zavře např. 3. formulář (přes křížek), formuláře 2 a 1 zůstanou bežet a samotná aplikace zůstává spuštěná v procesech. Je zde nějaké elegantní a jednoduché řešení? 

    Když uživatel zavře jeden form = ostatní formy se také zavřou.

    Předem děkuji za pomoc.

    Peet

    středa 17. října 2012 17:03

Odpovědi

  • Dobrý den,

    je to stejné jako u všech jiným programovacích jazyků. Aplikace sama nepozná že chceš zavřít všechny formuláře, takže to musíš udělat sám.

    Pokud chceš zavřít celou aplikaci, nahod si nějakou proměnnou a na její existenci pozavírej všechny formuláře a pak ukonči aplikaci.

    Pokud je seznam formulářů pevně daný, mohl by jsi to stejné udělat na základě odchycené události.

    Nebo co prostě zavolat konec celé aplikace:

    System.Windows.Forms.Application.Exit();

    http://msdn.microsoft.com/cs-cz/library/ms157894.aspx


    JCH

    středa 17. října 2012 18:04