IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Neaktivní uživatel:18.4.2019 13:02

Čau,

potřebuji pomoc s progress barem. Mám nastaveno, že vykoná krok, vyčká 1 sekundu a poté běží dál. Pokud uběhne 30 sekund ubere hráči 150 bodů. Ale potom co tohle vykoná se zrychlí. Asi 2x a tak dále dokola. Hra se potom zaseká a spadne. Funkce se vykoná v form1() a poté po každém stisku tlačítka. Nevíte někdo, co s tím?

Zkusil jsem: private async void goProgressBar()
{
progressBar1.Vi­sible = true;
progressBar1.Step = 10;
progressBar1.Value = 0;
progressBar1.Ma­ximum = 300;

for (int i = 1; i < 300; i++)
{
progressBar1.Per­formStep();
await Task.Delay(1000);

if (progressBar1.Value == 300)
{
// skript pro odstraneni score
}

}

Odpovědět
18.4.2019 13:02
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Michal Štěpánek:18.4.2019 16:51

Trošku mi to přijde takové zmatené, nevím, čeho vlastně chceš dosáhnout, ale zkus se podívat na komponentu BackgroundWorker, ta by ti mohla s ProgressBarem pomoct...

Editováno 18.4.2019 16:52
Nahoru Odpovědět
18.4.2019 16:51
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
ostrozan
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
ostrozan:21.4.2019 7:01

Jestli chceš pomoct, pak musíš dát nahlédnout do celého kódu - ideální je ukládat si svou práci na Githubu - pak stačí jen odkaz, nebo i zde je odkaz popsaný "máš dlouhý zdroják?"
Snahy začátečníků o "zjednodušení" formou :
nefunguje mi kód, který vypadá zhruba takhle a volá se odtamtud a odtamtud většinu lidí ochotných pomoct odradí.
V tvém případě dokonce ani nesedí popis funkce - v popisu máš, že čekáš 30 sec, ale funkci máš nastavenou na 300!

 
Nahoru Odpovědět
21.4.2019 7:01
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 3 zpráv z 3.