Если вы запустили приложение со следующим заявлением:
Application.Run(new Form1());
Когда вы закроете Form1
, ваше приложение закроется. Даже если вы откроете другую форму, она будет убита при выходе из приложения. Можете ли вы убедиться в этом, вставив точку останова в свой метод Form1_Closed
и увидев, что точка останова достигнута?
Если это так, то происходит то, что ваш код выполняется, но поскольку приложение закрывается, ваша другая форма также закрывается, как только она открывается.
Чтобы исправить это, Hide()
form1 вместо того, чтобы закрывать его. Обработка события Form_Closing
, вызов this.Hide()
и установка e.Cancel = true
.