Saludos MarkiiAk.
Hasta donde entiendo, lo q deseas es, digamos estas en el form1 y desde un boton en ese form llamas al fomr2 pero quieres cerrar el fomr1 verdad.
Bueno yo siempre lo hecho asi xq no consigo otro metodo, de seguro hay...has lo siguiente:
dentro del code del button claro estas:
form2 frm2= new forme1 ();
frm2.showdialog();
form1.hide();
Esto lo que hace es ocultar el form1, bueno tambien utilizao otra forma pero eso es mas cuando estas desde una ventana de inicio de sesión, y poder ingresar, no se si me explico.
Bueno cuaquier cosa comenta...