Non conosco C#, ma in altri linguaggi, visto che da form1 apri form2, non puoi passargli all'atto della costruzione di form2, un riferimento a form1 in modo che poi da form2 hai un "puntatore" a form1? A quel punto richiami un metodo di form1 da form2...