MS Office week
Pouze tento týden sleva až 80 % na e-learning týkající se MS Office
50 % bodů zdarma na online výuku díky naší Slevové akci!
Avatar
Jan Voženílek
Redaktor
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í
+1 bodů
Řešení problému
 
Nahoru Odpovědět
8.5.2019 17:38
Avatar
Jan Voženílek
Redaktor
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
Redaktor
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
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
Redaktor
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
Redaktor
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
Redaktor
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.