Das riecht nach dem Sand-Programm dass hier vor ein paar Tagen geposted wurde. Mein Tipp: Nimm auf keinen Fall je eine Komponente für ein Sandkorn! Mach das alles am besten in einem Bitmap. Setz bei Klick einen nicht-weissen Pixel, und in einem Timer gehst du dann alle Pixel durch und verschiebst alle die noch weiss unter sich haben 1 nach unten.
Das wäre zumindest ein einfacher naiver ansatz. Besser kommst du noch weiter, wenn du für den Sand eine separate nicht-grafische Datenstruktur hast, und das ganze wie eine Mini-Physikengine aufbaust. Zeichnen dann nur noch bei Bedarf, aber ohne funktionalem Anteil der grafischen Ausgabe mehr.
Aber um die Frage dennoch zu beantworten:
ControlAtPos. Aber du schießt dir mit dem Ansatz selbst ins Bein.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)