Du musst unterscheiden zwischen deinen Daten und der Darstellung deiner
Daten. Die System.Drawing Funktionen stellen dir Methoden zur Verfügung,
mit denen du etwas zeichnen kannst. Zeichnen bedeutet: irgendwelche
Pixel werden auf irgendwelche Werte gesetzt.
Aber: Nachdem die Dinge gezeichnet sind, ist damit das Thema für die
Library vorbei. Das Rechteck existiert für die Bibliothek nicht mehr als
Rechteck, es ist als solches nicht mehr angreifbar.
Es ist daher dein Job, dir eine Datenstruktur aufzubauen, in der dein
Programm weiß, welches Rechteck es gibt und wo es angezeigt wird. Es ist
auch letzten endes dar Job deines Programmes zu entscheiden, was mit
einem Mausklick gemacht werden soll. Die Bibliothek kann ja nicht
wissen, was sie tun soll, wenn mehrere Rechteck überlappend gezeichnet
werden und der Benutzer in den überlappenden Bereich klickt. Welches
Rechteck gilt denn? Das kann je nach Programm, je nach Aufgabenstellung,
je nach Situation ein völlig anderes sein.
Auch wenn dir C# vieles abnimmt. Programmieren musst du immer noch
selber.