IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Jan Voženílek
Tvůrce
Avatar
Jan Voženílek:8.5.2019 14:58

Prakticky jsem to nezkoušel, už teoretika ochrany vytvoří cyklus.

Napadlo mě zabránit ukončení, ale to by ta aplikace nešla ukončit vůbec.
A potom ještě by se aplikace mohla při zavírání spustit znovu.

Potřebuji zabránit zavření aplikace, ale tak, aby jí tlačítko v aplikaci zavřelo.

Editováno 8.5.2019 14:59
 
Odpovědět
8.5.2019 14:58
Avatar
Odpovídá na Jan Voženílek
Martin Havelka:8.5.2019 17:38

Ahoj,
napadá mě přidat callback eventu Closing, kde zrušíš zavírání. Konkrétně(WPF):

private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            e.Cancel = true;
        }

a poté, když budeš chtít tlačítkem aplikaci zavřít, tak jen přidáš na kliknutí toho tlačítka odebrání callbacku původního eventu Closing.

příklad:

private void CloseBut_Click(object sender, RoutedEventArgs e)
       {
           Closing -= Window_Closing;
           this.Close();
       }
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
8.5.2019 17:38
Avatar
Jan Voženílek
Tvůrce
Avatar
Jan Voženílek:8.5.2019 18:23

Díky, vyzkouším.

 
Nahoru Odpovědět
8.5.2019 18:23
Avatar
Jan Voženílek
Tvůrce
Avatar
Jan Voženílek:8.5.2019 18:28

Když to nebude fungovat, existuje možnost, jak to zavřít.
Dodávám, že aplikace se spouští po startu.
Díky.

 
Nahoru Odpovědět
8.5.2019 18:28
Avatar
Odpovídá na Jan Voženílek
Martin Havelka:8.5.2019 20:52

Task manager ti to vypne. :-)

 
Nahoru Odpovědět
8.5.2019 20:52
Avatar
Jan Voženílek
Tvůrce
Avatar
Jan Voženílek:8.5.2019 21:17

Jaký task manager. Co to je a kde to najít?

 
Nahoru Odpovědět
8.5.2019 21:17
Avatar
Jan Voženílek
Tvůrce
Avatar
Jan Voženílek:8.5.2019 21:44

Trochu to upřesni.
Doufám, že jde o správce úloh. Jestli ne, prosím o bližší informace.
Díky za pomoc.

 
Nahoru Odpovědět
8.5.2019 21:44
Avatar
Odpovídá na Jan Voženílek
Martin Havelka:8.5.2019 22:53

Jojo, správce úloh, promiň. :-) Nebo to jde taky přes příkazový řadek (příkaz taskkill), kde ale musíš dodat parametr /f
Jinak ofic. dokumentace: https://docs.microsoft.com/…nds/taskkill

 
Nahoru Odpovědět
8.5.2019 22:53
Avatar
Jan Voženílek
Tvůrce
Avatar
 
Nahoru Odpovědět
9.5.2019 13:22
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.