Ваша форма закрывается немедленно, потому что ваш код достигает конца блока using
, который будет располагать вновь созданную форму, которая, в свою очередь, закроет форму, если она открыта.Вы должны заблокировать ваш вызов в диалоге, используя ShowDialog
.
using (var dialog = new Form2(captchaImage))
{
if(dialog.ShowDialog() == DialogResult.OK)
{
captchaText = captchaDialog.captcha;
}
}