1

当用户关闭当前的时,我希望使主菜单表单大小正常。我尝试了各种方法来处理 Closing 事件,但注意到表单似乎仍然关闭并且不显示消息框,提醒我该函数已运行。

主菜单表单打开,但在用户使用当前表单时最小化。

我的关闭事件处理程序;

private void frm_createCust_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            e.Cancel = true;
            MessageBox.Show("Closing");
            frm_MainMenu frm_MainMenu = new frm_MainMenu();
            frm_MainMenu.WindowState = FormWindowState.Normal;
            frm_MainMenu.Show();
            //this.Close();            
        } 

提前致谢。

4

2 回答 2

4

子窗体在关闭时不应试图影响其父窗体,而应由父窗体处理该逻辑并在代码中应用事件处理程序:

//somewhere in your main form's code:
SomeChildForm child = new SomeChildForm();
child.FormClosing += (s, args) =>
{
    WindowState = FormWindowState.Normal;
    Show();
};
child.Show();
于 2014-05-22T15:13:22.380 回答
0

这是你想要的吗?表单是否处于父/子关系?

this.ParentForm.WindowState = FormWindowState.Normal;
于 2014-05-22T15:14:38.720 回答