C # MDI Parent определяет, когда закрывается MDI Child?

Я пытаюсь обнаружить на родительском MDI, когда моя дочерняя форма MDI закрывается, и реагировать соответствующим образом. Родитель MDI не должен ничего делать, пока дочерний элемент MDI не закроется. Вот мой код, я не уверен, что я делаю не так, но добавленный мной метод закрытого события формы никогда не вызывается ...

Следующий код находится в родительском классе MDI, если это не так ' т очевидно.

    private void keyValidation()
    {
        if (Properties.Settings.Default.Unlock == true)
            return;
        else
        {
            menu.Enabled = false;
            statusStrip.Enabled = false;

            ValidationForm vf = new ValidationForm();
            vf.MdiParent = this;
            vf.Show();
            vf.FormClosed += new FormClosedEventHandler(validationForm_FormClosed);
        }
    }

    void validationForm_FormClosed(object sender, FormClosedEventArgs e)
    {
        MessageBox.Show("Got here");
        if (Properties.Settings.Default.Unlock == true)
        {
            menu.Enabled = true;
            statusStrip.Enabled = true;
        }
    }

Спасибо за любую помощь!

6
задан CODe 6 December 2010 в 15:59
поделиться