Du musst von deiner Abfragemanie loskommen.
In einem eventbasierten System fragst du nicht
die Buttons ab, ob sie gedrückt sind, sondern
die Buttons benachrichtigen dein Programm, dass
sie gedrückt wurden. Konkret: Beim Drücken eines
Buttons wird eine Funktion aufgerufen. In der musst
da alles handhaben was du brauchst.
Wenn du also 2 Forms hast ...
Form1 Form2
+------------+ +-------------+
| | | |
| | | |
| | | |
| | | |
| | | |
+------------+ +-------------+
... und die eine Form, Form1, möchte etwas von der anderen
Form, Form2, dann teilt sie dies der anderen Form mit, indem
sie eine Funktion dieser Form aufruft.
Diese Funktion könnte zb. das Schliessen der Form2 veranlassen
(und auch sonst noch andere Dinge tun).
Form1 Form2
+------------+ +-------------+
| | | |
| | | |
| | | |
| | | +---------+|
| | | | close ||
+------------+ +-------------+
Ob diese Funktion jetzt als Reaktion auf einen Buttondruck in
Form2 aufgerufen wird oder ob diese Funktion von der Form1 aus
aufgerufen wird, ist aber der Funktion völlig egal.