我希望在用户关闭当前菜单时将主菜单窗体的大小设置为正常大小。我尝试了各种与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();
}
提前致谢。
子窗体在关闭时不应尝试影响其父窗体,而应由父窗体处理该逻辑,并应在其代码中应用事件处理程序:
//somewhere in your main form's code:
SomeChildForm child = new SomeChildForm();
child.FormClosing += (s, args) =>
{
WindowState = FormWindowState.Normal;
Show();
};
child.Show();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句