У меня есть форма входа в мое приложение. После ввода правильного имени пользователя и пароля я хочу закрыть форму входа в систему и открыть основную форму. У меня были проблемы с этим, поэтому я использовал быстрое исправление и закодировал его так, чтобы успешный вход в систему означал, что свойство Visible формы входа было установлено в false (создавая впечатление, что оно закрыто для пользователя). Но я не доволен этим решением, поскольку оно означает, что форма входа всегда открыта.
Код, который у меня есть в моем frmLogIn:
Form fM = new frmMain();
this.Visible = false;
fM.Show();
Как мне изменить это так, чтобы frmLogIn фактически закрывался при открытии frmMain?
PS. Я также пробовал этот код из другой ветки на этих форумах, но это тоже не работает.
Form fM = new frmMain();
fM.Location = this.Location;
fM.StartPosition = FormStartPosition.Manual;
fM.FormClosing += delegate { this.Show(); };
fM.Show();
this.Hide();