Метод Form.Show()
вернется после показа дочерней формы, не удерживая выполнение, пока дочерняя форма не будет закрыта.В качестве альтернативы вы можете использовать Form.ShowDialog()
, чтобы остановить выполнение, пока форма не закроется.
Вам необходимо подписаться на событие Form.Closed
дочерней формы и принять меры по ее запуску, если вы хотите запустить две формыасинхронный.
Чтобы запустить код только после нажатия кнопки OK, вы должны объявить EventHandler
в вашей дочерней форме следующим образом:
public event EventHandler OnOkClick;
Затем вызвать событие внижняя или определенная точка в вашей кнопке:
OnOkClick();
В своем главном конструкторе форм вы просто подписываетесь на это событие