Also mit dem Code bin ich leider nicht mehr so fit aber wie sieht es mit folgender Idee aus:
Entweder du machst beim Öffnen "Form2.Load" und beim Schließen "Form2.Close" (oder Hide, keine Ahnung ;) ) das entsprechende Textfeld farbig. Solltest doch normal auch von Form2 auf Textfelder aus Form1 zugreifen können.

Oder du setzt beim öffnen und beim schließen eine globale Variable auf 1 bzw 0 und fragst in Form 1 ständig die Variable ab. Oder bei Form1.getFocus die Variable abfragen. (geht halt nur wenn deine Form1 im Hintergrund läuft und du die immer erst anklicken musst)