Avatar
Jan Voženílek:8. května 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. května 14:59
 
Odpovědět 8. května 14:58
Avatar
Martin Havelka
Redaktor
Avatar
Odpovídá na Jan Voženílek
Martin Havelka:8. května 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í
+1 bodů
Řešení problému
 
Nahoru Odpovědět 8. května 17:38
Avatar
Jan Voženílek:8. května 18:23

Díky, vyzkouším.

 
Nahoru Odpovědět 8. května 18:23
Avatar
Jan Voženílek:8. května 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. května 18:28
Avatar
Martin Havelka
Redaktor
Avatar
Odpovídá na Jan Voženílek
Martin Havelka:8. května 20:52

Task manager ti to vypne. :-)

 
Nahoru Odpovědět 8. května 20:52
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Jan Voženílek:8. května 21:17

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

 
Nahoru Odpovědět 8. května 21:17
Avatar
Jan Voženílek:8. května 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. května 21:44
Avatar
Martin Havelka
Redaktor
Avatar
Odpovídá na Jan Voženílek
Martin Havelka:8. května 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. května 22:53
Avatar
 
Nahoru Odpovědět 9. května 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.