bleibt ja die Tatsache, dass sich beide Formulare gegenseitig kennen müssen.
Besser nicht!
Einer bietet Schnittstellen (Funktionen/Events/Property) an und der Andere benutzt sie, ohne daß Ersterer weiß wer/was er ist, bzw. ob es ihn überhaupt gibt.
Nur so ist es wiederverwendbar, austauschbar, wartbar, ...