C # Почему form.Close () не закрывает форму?

У меня есть обработчик события нажатия кнопки со следующим псевдокодом:

private void btnSave_Click(object sender, EventArgs e)
{
  if(txt.Text.length == 0)
     this.Close();
  else
     // Do something else

  // Some other code...
}

Это всего лишь простой код, но суть в том, что когда длина текста равна нулю, я хочу закрыть форма. Но вместо закрытия формы код выполняет часть // Другой код. После того как обработчик события щелчка будет полностью выполнен, форма закрывается.

Я знаю, когда я помещаю return сразу после this.Close () , форма закроется, но Я хотел бы знать, ПОЧЕМУ форма не закрывается напрямую, когда вы вызываете this.Close () . Почему выполняется остальная часть обработчика событий?

9
задан Martijn 12 October 2010 в 08:38
поделиться