Quindi hai un problema di compilazione? Perchè se dici
il problema è che il form1 non è visibile.
si pensa che tu abbia un problema in fase di esecuzione, con la form chiamante che nasconde la form che si vuole aprire.
Ad ogni modo, quindi ripartendo da 0, se ottieni
"MyForm identificatore non dichiarato"
vuol dire che ti manca una include probabilmente; hai incluso l'header relativo alla form da aprire?