Вы вызываете функцию .ShowDialog в форме, которую хотите показать.
. Show просто показывает новую форму. Вызов .ShowDialog вызывает блокировку вызывающей формы до тех пор, пока выполнение не вернется из показанной формы.
Результат, возвращенный после вызова .ShowDialog, сообщит вам, нажал ли пользователь «Хорошо» или «Нет», или отменил форму, нажав на крестик в углу.