Mir wird grad nicht so ganz klar, wo das Problem liegt und dein erster Satz gibt in meinen Augen fast gar keinen Sinn.
Eine mögliche Idee, was du meinst, habe ich aber:
Du hast eine Liste mit DVD-Informationen und möchtest von drei verschiedenen Forms (Fenstern) darauf zugreifen, sie verändern, erweitern, was auch immer?
Da kannst du die Tatsache ausnutzen, dass die Klasse List ein Referenz-Typ ist. Wenn dir der Begriff nicht klar ist, solltest du dir schleunigst die Grundlagen aneignen, denn das ist sehr wichtig in der objektorientierten Programmierung.
Wenn dir das aber ein Begriff ist, weißt du auch, dass, wenn du ein Objekt an mehrere andere Ziel-Objekte z.B. in eine Eigenschaft übergibst und dann dieses Objekt irgendwo änderst, dann ist diese Änderung in jedem der Ziel-Objekte identisch.
Das kannst du dir zu Nutze machen, indem du dann jeder Form, die die DVD-Liste beinhalten und verändern soll, diese Liste übergibst. Entweder im Konstruktor, oder du legst eine extra Eigenschaft an, die du dann im Nachhinein mit dieser Liste definierst.
So kannst du dann in jeder Form, die diese Eigenschaft besitzt, auf diese eine Liste zu greifen und jede Änderung ist überall, wo die Referenz der Liste gespeichert ist, ebenfalls auffindbar.