У меня есть форма, в которой я хочу переопределить метод OnFormClosing. Должен ли этот метод явно вызывать Close или Dispose?
Вот моя родительская форма
public partial class MyParentForm : Form
{
// Other methods
public void RunChildForm()
{
Hide();
var child = new MyChildForm()
{
Owner = this
};
child.Play();
}
}
Вот моя дочерняя форма
public partial class MyChildForm : Form
{
// Other methods
public void Play()
{
Show();
}
protected override void OnFormClosing(FormClosingEventArgs e)
{
// WHAT IS THE CORRECT ORDER?
// Some code
...
// Display the owner form
Owner.Show();
base.OnFormClosing(e);
// Here, is the Form Disposed/Closed? I am unsure if this is necessary.
Close();
Dispose();
}
}
Каким должен быть порядок казнь быть? Я хочу очистить дочернюю форму, а затем снова отобразить родительскую.