Form1 ist das Startformular. Wenn man es schließt,
schließen sich alle weiteren Formulare mit.
Deshalb finde ich es in diesem Fall sinvoll, Form1 nur zu verstecken:
Form2.show()
Me.hide()
Mit dem "Me" kommt auch hier kein Fehler mehr:
Me.close() schließt das Formular, in dem der Code steht.
Also in diesem Fall: Me.close() bei Button1.click auf Form1 schließt Formular1.