Diskuze: zákaz ukončení křížkem a vytvoření .exe
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 21 zpráv z 21.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
no a jak se to zakáže a kde najdu složku bin? (Visual studio mi udělalo asi 5 složek a ani v jedný bin není)
v události formuláře onclosing změníš v parametru e vlastnost Cancled na true.
v onclosing nic neni. pošli ukázku kódu
Musíš nastavit vlastnost Cancled objektu e, který dostaneš jako parametr.
"v onclosing nic neni. pošli ukázku kódu"
Prosím si kde nechal?
Ve vlastnostech projektu uvidíš, kam se ukládá ten projekt a tam je Bin
Co prosíš? Odpovědi ti nestačily? Pak je načase začít od začátku a studovat místní tutoriály...
Prostě a jednoduše klikni na form a vpravo ve vlastnostech nastav ControlBox na false... a je to. A bin je ve složce, kde si daný projekt vytvořil: WindowsFormsApplication1\WindowsFormsApplication1\bin..
jo, už mi to de, děkuju
Nicméně ani odstraněním ControlBoxů nezabráníš uživateli, aby stiskl Alt+F4 a stejně to zavřel...
to asi ne, to by se dalo vyřešit tím že by hlavní okno bylo skryté
Co by si tím pomohl? Tak zavře to okno, které je viditelné a teď ti
zůstane v paměti appka a musíš jí vypnout ručně. Tebe bych chtěl mít v
týmu tyjo
no tak třeba bych udělal aby se tam to okno každých 10 sekund vrátilo (nemůžu za to, teprve se učím)
Pokud chceš zamezit ukončení, tak můžeš do události formuláře OnClosing dát kód
e.Cancel = true;
Ale stejně ti ho může ukončit v procesech.
Zkus nám aspoň vysvětlit, k čemu to vlastně má být, že to okno nemá jít zavřít křížkem? To se dělá jen v případě, že se tam spustí nějaká akce a ty nechceš, aby to uživatel omylem zavřel během té akce... A i to se ošetřuje asi jinak...
no měla by to být jen taková hloupost, po zapnutí by se začal odpočítávat čas a po uplynutí a nenapsání správného hesla by se PC vypnul (ale nechci to používat jako vir)
Pro ukázku, jak se to asi implementuje
protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
{
base.OnClosing(e);
if (MessageBox.Show("Opravdu chceš ukončit aplikaci bez uložení?", "", MessageBoxButton.YesNo) == MessageBoxResult.No)
e.Cancel = true;
}
Pozdravujem človeka, čo mi dal mínus hlas Ja som to myslel v dobrom, keďže
týpek napísal: "pošli ukážku kódu." ako keby to bola samozrejmosť a
niekoho povinnosť.
Vždy keď som mal nejakú otázku ja, tak som poprosil, poďakoval. Myslím si,
že aj na fóra patrí nejaká tá základná slušnosť.
Zobrazeno 21 zpráv z 21.