MDIの子フォームが閉じられたときに、MDIの親を検出しようとしています。 MDIの親が閉じるまで、MDIの親は何もしないでください。ここで私のコードですが、私は間違って何をしているのか分かりませんが、私が追加したフォーム閉鎖イベントメソッドは、決して呼び出されていません...C#MDI親がMDI Childを閉じるときに検出しますか?
次のコードは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;
}
}
ありがとうございました!
また、誰かが実行して違いを説明できますか?そして私はこれを上記のために使うべきですか? – CODe
'Form Closing'イベントは' Closed 'の前に呼び出されます。 'Closing'イベントを使って、例えば文書を保存する必要があるかどうかを知ることができます。 –
明確化のおかげで、私はそれがフォームを保持していたものを保存する最後の溝の努力だと思います。 – CODe