Pozastavení a ukončení programu – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Pozastavení a ukončení programu – .NET – Fórum – Programujte.comPozastavení a ukončení programu – .NET – Fórum – Programujte.com

 

HarryV0
Duch
10. 4. 2011   #1
-
0
-

Zdravím,
prosím o pomoc, mám takový problém. Mám standardní WindowsFormApplication a v jistých situacích potřebuji zastavit všechny prováděné metody (popřípadě program úplně ukončit). Programuji překladač, parsuji vstupní text a například při chybné syntaxi na začátku vstupu plánuji vypsat chybové hlášení a celé parsování zastavit (nemá smysl doparsovávat zbytek).
Hledám analogii příkazu Halt z Deplhi - jediný a jednoduchý příkaz, který ukončí všechno, co se v tom programu děje. Asi jde o triviální věc, ale bohužel to nikde nemůžu najít, neumím si pomoct. Děkuji za Vaše rady.

Nahlásit jako SPAM
IP: 213.195.211.–
KIIV
~ Moderátor
+43
God of flame
10. 4. 2011   #2
-
0
-

v C a C++ je to napriklad exit
(mozna i v delphi je taky - aspon jako metoda formu)

Nahlásit jako SPAM
IP: 93.91.152.–
Program vždy dělá to co naprogramujete, ne to co chcete...
HarryV0
Duch
10. 4. 2011   #3
-
0
-

To KIIV : děkuji za nápad, exit to bohužel není :-(

Nahlásit jako SPAM
IP: 213.195.211.–
KIIV
~ Moderátor
+43
God of flame
10. 4. 2011   #4
-
0
-

To HarryV : ani nejaka metoda hlavniho okna? treba close() ?

Nahlásit jako SPAM
IP: 93.91.152.–
Program vždy dělá to co naprogramujete, ne to co chcete...
10. 4. 2011   #5
-
0
-

To HarryV : Ukončit aplikaci lze obecně zavřením hlavního formuláře. Nebo můžeš zkusit Application.Exit.

Nahlásit jako SPAM
IP: 89.203.157.–
Dušan Janošík | web: djanosik.cz, @djanosik
bedna
~ Anonymní uživatel
22 příspěvků
10. 4. 2011   #6
-
0
-

a nebo

Environment.Exit(0);

Nahlásit jako SPAM
IP: 213.191.125.–
HarryV0
Duch
10. 4. 2011   #7
-
0
-

Uzavřeni musí proběhnout příkazem uprostřed algoritmu, ne kliknutím myši ;-)
Hlavní okno toho moc neumí a neco jako metoda Close() ani nic podobneho tam nemuzu najit, cemuz se dost divím. Application.Exit() mi v případě vícero chyb při parsování dělalo nějaké zmatky (program se neukončil okamžitě, ale snažil se dokončit všechny rozběhnuté metody), ale Environment.Exit(0) funguje přesně podle mých představ :-) Děkuji Všem

Nahlásit jako SPAM
IP: 213.195.211.–
10. 4. 2011   #8
-
0
-
Nahlásit jako SPAM
IP: 89.203.157.–
Dušan Janošík | web: djanosik.cz, @djanosik
PeterM0
Newbie
1. 5. 2011   #9
-
0
-

skus break;

resp celu app by ti mal ukoncit aj prikaz this.Dispose();

Nahlásit jako SPAM
IP: 78.98.128.–
1. 5. 2011   #10
-
0
-

To PeterM : Nechci s naprostou jistotou tvrdit, že to tak není, ale už z určení rozhraní IDisposeable se mi to zdá nepravděpodobné.

Nahlásit jako SPAM
IP: 89.203.157.–
Dušan Janošík | web: djanosik.cz, @djanosik
PeterM0
Newbie
9. 5. 2011   #11
-
0
-

To djanosik : To djanosik : No ja ti neviem. Mne to zatial formular vzdy zavrelo. Dokonca ani v pameti neostalo obsadene miesto. Niekde mam pocit, ze som cital, ze ked zavolam metodu Dispose() zmeni sa jedna bool premenna a ked je prepnuta na disposed=true tak garbage collection uvolni pamet rezervovanu danym objektom.
Mozem sa aj milit uz neviem kde som to cital a do akej mieri to bola pravda.

Nahlásit jako SPAM
IP: 78.99.202.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 55 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý