Merhaba dostum.
3 ana adımı izle derim,
-kodla dinamik olarak pictureBox nesnesi üret. (Tanımlamayı global yap ki Tick eventi değişkene ulaşabilsin)
-rastgele sayı üret x ve y koordinatı için
-Timer ekle ve tick eventinde Y koordinatını değiştir.(Picturebox larda top, left rigth şeklinde hareket mümkün)
-Her tik attığında formun sonuna gelip gelmediğini if bloğu ile kontrol et.
timer'ın intervali ile oynayarak tik sıklığını arttırıp azaltabilirsin. Speed diye bir değişken koyup dinamik şekilde speed'i değiştirebilirsin. Bu işlemleri w a s d tuşlarına atayarak kutuyu özgürce hareket ettirebilirsin.
Umarım yardımı dokunur.
Form ekranında pictureBox nesnesi üretmek için şu kod yeterli. Load eventine koyabilirsin.
PictureBox pb = new PictureBox();
pb.Width = 30;
pb.Height = 30;
this.Controls.Add(pb);
Rasgele sayı üretimi için
Random rnd = new Random();
int X = rnd.Next(0, this.ClientSize.Width - pb.Width);
int Y = 0;
pb.Location = new Point(X, Y);
Tick fonksiyonu şöyle olabilir
pb.Top += 5; // PictureBox'ın y koordinatını artırır
if (pb.Bottom >= this.ClientSize.Height)
{
pb.Dispose(); // PictureBox'ı siler
timer1.Stop(); // Zamanlayıcıyı durdurur
}