oppure puoi rendere invisibile la form1. In pratica presumo che tu richiami la form2 dalla form1, quindi se chiudi la form1 (che in questo caso è form padre) chiudi anche form2 (form figlia). Inoltre, essendo form1 la form principale dell'intera applicazione, si chiude l'intero programma.
Per rendere invisibile la form1 puoi passare un riferimento di questa alla form2 (nel costruttore o con un metodo che avrai cura di richiamare prima di effettuare lo "showDialog", ad esempio "Inizializza (formChiamante as Form1)") e sull'evento Load di form2 settare la visibilità di form1 a false.
Se poi chiudi la form2 per tornare alla form1 ricorda di settare la visibilità di form1 nuovamente a true. Puoi fare ciò all'interno dell'evento Closing di form2.
Se non sono stato molto chiaro potrei postarti un po' di codice (non l'ho fatto subito xkè dal pc in cui mi trovo adesso nn ho nulla).
Saluti

Rispondi quotando