モーダルダイアログ

Formを継承したFormDialogというクラスを作っておいて、
メインフォームから

FormDialog formDialog = new FormDialog();
formDialog.ShowDialog(); // モーダルダイアログで呼び出す
formDialog.Dispose();

で呼び出す。
formDialogインスタンスでClose()が実行されるまでメインフォームは操作できなくなり、停止する。

FormDialog側でOKボタンか何か押させた時に this.Close(); させればメインフレームのDispose();が実行される。Dispose()しないとリソース解放されないので注意

private void buttonOk_Click(object sender, EventArgs e)
{
        this.Close();
}