Hallo General2003,
Dein angestrebtes Vorgehen widerspricht dem Konzept der Modularität und loser Kopplung der
OOP... Frames und Komponenten sollten bewusst für ihre Wiederverwendbarkeit entworfen werden und sollten deshalb keine Annahmen über ihren Konkreten Einsatz treffen (zB, dass sie sich zusammen mit anderen Exemplaren der selben Klasse in einem Container befinden).
Verwende stattdessen einen Mediator (
mediator pattern), so, wie es in Delphi mithilfe der Ereignisse und dem "allwissenden" Formular üblich ist.
In wenigen Ausnahmefällen allerdings können Komponentenverbünde Sinn machen (DataSource->DataSet, DirectoryListBox->FileListBox, etc.). In solchen Fällen solltest Du eine optionale Referenz als Eigenschaft der Klasse in Erwägung ziehen, Dir aber um die Gefahr von (indirekten) Zyklen bewusst sein!