Diskuze: zákaz ukončení křížkem a vytvoření .exe

C# .NET .NET (C# a Visual Basic) zákaz ukončení křížkem a vytvoření .exe American English version English version

Avatar
tomekmichalhu:

Dobrý den, mám 2 dotazy, první je zda se dá nějak zakázat aby se aplikace dala ukončit křížkem a druhý, jak se dá z aplikace vytvořené v Visual studiu 2010 udělat exe soubor.

 
Odpovědět 29.5.2014 21:31
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na tomekmichalhu
Jan Vargovský:
  1. Ano dá.
  2. Zkompiluješ projekt a najdeš ho ve složce Bin -> Debug/Release -> tady by měl být.
 
Nahoru Odpovědět  +1 29.5.2014 21:34
Avatar
tomekmichalhu:

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í)

 
Nahoru Odpovědět 30.5.2014 6:13
Avatar
Odpovídá na tomekmichalhu
Michal Žůrek (misaz):

v události formuláře onclosing změníš v parametru e vlastnost Cancled na true.

Nahoru Odpovědět 30.5.2014 6:19
Nesnáším {}, proto se jim vyhýbám.
Avatar
Odpovídá na Michal Žůrek (misaz)
tomekmichalhu:

v onclosing nic neni. pošli ukázku kódu

 
Nahoru Odpovědět 30.5.2014 6:33
Avatar
Odpovídá na tomekmichalhu
Michal Žůrek (misaz):

Musíš nastavit vlastnost Cancled objektu e, který dostaneš jako parametr.

Nahoru Odpovědět 30.5.2014 7:08
Nesnáším {}, proto se jim vyhýbám.
Avatar
Odpovídá na tomekmichalhu
Andrej Farkaš:

"v onclosing nic neni. pošli ukázku kódu"
Prosím si kde nechal?

Nahoru Odpovědět  -1 30.5.2014 7:59
Live. Love. Learn.
Avatar
Odpovídá na tomekmichalhu
Michal Štěpánek:

Ve vlastnostech projektu uvidíš, kam se ukládá ten projekt a tam je Bin

Nahoru Odpovědět 30.5.2014 9:15
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovídá na tomekmichalhu
Michal Štěpánek:

Co prosíš? Odpovědi ti nestačily? Pak je načase začít od začátku a studovat místní tutoriály...

Nahoru Odpovědět  +1 30.5.2014 10:20
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
magic44
Redaktor
Avatar
Odpovídá na tomekmichalhu
magic44:

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: WindowsFormsAp­plication1\Win­dowsFormsAppli­cation1\bin..

Nahoru Odpovědět 30.5.2014 12:11
Moudrý člověk nechce být lepší než ostatní, ale lepší, než byl sám včera.
Avatar
tomekmichalhu:

jo, už mi to de, děkuju

 
Nahoru Odpovědět 30.5.2014 14:50
Avatar
Odpovídá na tomekmichalhu
Michal Štěpánek:

Nicméně ani odstraněním ControlBoxů nezabráníš uživateli, aby stiskl Alt+F4 a stejně to zavřel...

Nahoru Odpovědět 30.5.2014 15:57
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
tomekmichalhu:

to asi ne, to by se dalo vyřešit tím že by hlavní okno bylo skryté

 
Nahoru Odpovědět 30.5.2014 16:23
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na tomekmichalhu
Jan Vargovský:

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 :)

 
Nahoru Odpovědět  +1 30.5.2014 16:31
Avatar
tomekmichalhu:

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)

 
Nahoru Odpovědět 30.5.2014 16:35
Avatar
Odpovídá na tomekmichalhu
Luboš Běhounek (Satik):

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.

Nahoru Odpovědět  +2 30.5.2014 16:52
:)
Avatar
Odpovídá na tomekmichalhu
Michal Štěpánek:

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...

Nahoru Odpovědět 30.5.2014 20:07
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
tomekmichalhu:

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)

 
Nahoru Odpovědět 30.5.2014 20:13
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na Michal Štěpánek
Jan Vargovský:

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;
}
 
Nahoru Odpovědět 30.5.2014 20:14
Avatar
Andrej Farkaš:

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ť.

Nahoru Odpovědět  +1 31.5.2014 18:25
Live. Love. Learn.
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 21 zpráv z 21.