これ、設計の問題かなぁ・・・

もしForm1とForm2が互いに影響を与え合うなら
どちらかが親になる構造にしちゃいけねーよね
なにか大本になるクラスXをFormのほかに作ってそこにForm1,2をつける形にしたいよね
こうすればForm2からイベント発生させてもForm2→クラスX→Form1という形でうまくいく
Form1からも同様にうまくいく

でも、だよ
これを.Netが許すかっていうとおそらく許さないよね
Form2のウィンドウの親をForm1にしたいってただ1点で
とりあえずForm1のインスタンスとしてForm2を作るしかないんだけど
(仮に作らなかったとしてもウィンドウ図のメッセージの遷移的によろしく動かない)

っていう問題があってはForm2からのメッセージはSendMessageでForm1にぶん投げるしかなかった
C#でもうまくいくかどうかは未確認