Form2 m_Form2 = null;
private void button1_Click(object sender, EventArgs e)
{
this.Disposed += new System.EventHandler(this.Form_Disposed);
if (m_Form2 == null)
m_Form2 = new Form2();
m_Form2.MdiParent = this;
m_Form2.Show();
}
1 form2 closing
2 form1 closing
3 form2 closed
4 form1 closed
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
MessageBox.Show("form1 closing");
m_Form2.Close();
}
1 form2 closing
2 form1 closing
3 form2 closing
4 form2 closed
5 form2 disposed
6 form1 closed
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
MessageBox.Show("form1 closed");
m_Form2.Close();
}
1 form2 closing
2 form1 closing
3 form2 closed
4 form1 closed
5 form2 closing
6 form2 closed
7 form2 disposed