Brno? Vypsali jsme pro vás nové termíny školení Základů programování a OOP v Brně!
Avatar
Tomáš Roj
Člen
Avatar
Tomáš Roj:18. dubna 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. dubna 13:02
„Lidé často nevědí, co chtějí, dokud jim to neukážete.“ - Steve Jobs
Avatar
Odpovídá na Tomáš Roj
Michal Štěpánek:18. dubna 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. dubna 16:52
Nahoru Odpovědět 18. dubna 16:51
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
ostrozan
Redaktor
Avatar
Odpovídá na Tomáš Roj
ostrozan:21. dubna 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. dubna 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.