Остановить выполнение, закрыть форму и вернуться к вызывающей стороне - PullRequest
1 голос
/ 19 марта 2019

У меня есть метод в дочерней форме, который сохраняет запись данных.Если я сталкиваюсь с определенными ошибками, я хочу закрыть дочернюю форму и остановить выполнение в текущем методе и вернуться к основной форме.Когда я использую это. Close ();форма закрывается, но выполнение метода в закрытом виде не останавливается.

Код родительской формы:

SavePermanentRecord spr = new SavePermanentRecord(this);
spr.Show();

Код дочерней формы:

if(path == null)
{
  MessageBox.Show("There was a problem saving the file to the path: \r" + basePath + folderName);
  this.Close();
  //I need the method to stop here and any other processing in this form halted.
}

Как остановить выполнение, закрыть текущий (дочерний) код и вернуться к родительскомусформировать?

1 Ответ

2 голосов
/ 19 марта 2019

После того, как вы вызовете эту строку, ваш код все еще будет выполняться. Чтобы остановить это, просто поставьте return; после него.

    if(path == null)
    {
        MessageBox.Show("There was a problem saving the file to the path: \r" + basePath + folderName);
        return;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...