Witam, jestem początkujący i mam zamiar zrobić program, w którym kontrolki PictureBox mają zmieniać swoje położenie w czasie. O tyle, że po uruchomieniu programu pojawiają się one w położeniu końcowym. Jest jakaś metoda wywołująca update tych kontrolek?
0
0
Najpierw pokaż kod.
0
oto metoda wywołująca ruch:
public bool run()
{
Point p = mypicturebox.Location;
int distance = myrandom.Next(1, 4);
p.X += distance;
mypicturebox.Location = p;
if (location >= racetracklength)
{
return true;
}
else { return false; }
}
0
I jak tą metodę wywołujesz? W jakiejś pętli, timerze?
0
W pętli. Ustawiam np.
int i=0
while(i<100)
{
i++;
greyhound[0].run();
}
0
Zgaduję, że cały kod jest wykonywany od razu, tak że nie zauważasz jak się to przesuwa.
Dodaj coś w stylu Sleep
a, uruchamiaj w wątku (...).
0
Spróbuje :)
0
A dałbyś przykład, jak to powinno wyglądać bo a wątkach ani o sleep nic nie wiem...
0
Więc kiedyś musi być ten pierwszy raz - otwórz dokumentację/kurs na karcie obok i czytaj ;)