Я хочу, чтобы размер основного меню был нормальным, когда пользователь закрывает ток. Я пробовал различные методы, связанные с событием закрытия, однако, похоже, что работа работает, форма все еще закрывается и не отображает окно сообщения, предупреждая меня о том, что функция запущена.
Форма главного меню открыта, но минимизируется, когда пользователь использует текущую форму.
Мой обработчик события закрытия;
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 code:
SomeChildForm child = new SomeChildForm();
child.FormClosing += (s, args) =>
{
WindowState = FormWindowState.Normal;
Show();
};
child.Show();
Это то, что вы хотите? Являются ли формы в отношениях между родителями и детьми?
this.ParentForm.WindowState = FormWindowState.Normal;