Просто обработчик события закрытия формы добавить:
var f = new Form2();
f.Owner = this;
f.FormClosed += (object s, FormClosedEventArgs args) =>
{
MessageBox.Show("Форма закрыта!");
};
f.Show();
Либо так:
private void button1_Click(object sender, EventArgs e)
{
var f = new Form2();
f.Owner = this;
f.FormClosed += Form2_FormClosed;
f.Show();
}
private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
MessageBox.Show("Форма закрыта!");
}
Еще можно показать дочернюю форму как диалог (для контейнера
Mdi не подойдет):
var f = new Form2();
f.Owner = this;
// главная форма будет недоступна
f.ShowDialog();
// после закрытия диалоговой формы, выполнение продолжится
MessageBox.Show("Форма закрыта!");