Закрытие Select Windows в C#

У меня есть две формы, первая - это окно входа в систему, и после ввода правильных данных я показываю другое окно и скрываю текущее.

Вопрос в том, что я хочу не только скрыть первую форму, но и закрыть ее, не приближаясь ко второй основной форме. Я не знаю, имеет ли это значение во время отладки, но когда я тестирую, приложение не остановит отладку, пока я не остановлю его вручную, так как нажатие кнопки x или закрытия не будет работать, поскольку первое приложение все еще работает только скрыто .

Код

private void btnLogin_Click(object sender, EventArgs e)
        {
            if (txtUsername.Text == "admin" && txtPassword.Text == "1234")
            {
                formMain main = new formMain();
                main.Show();
                this.Hide();
            }
            else
            {
                MessageBox.Show("Please enter the correct Username and Password.");
            }
        }


person user3055348    schedule 01.12.2013    source источник


Ответы (4)


Вы пробовали this.Close() вместо this.Hide()?

person Robert Levy    schedule 01.12.2013

Я считаю, что вам нужно сделать this.close, поскольку Main закрывается, чтобы закрыть форму входа.

person Noah Cordoba    schedule 01.12.2013

Я бы изменил файл программы, где вызывается ваша форма входа.

Вызовите ShowDialog, а затем войдите в свой главный экран, только если пользователь успешно вошел в систему.

person Brad Bruce    schedule 01.12.2013

извините за задержку с ответом. Я пробовал это.close(); он просто закрывает всю программу еще до того, как я доберусь до главного.

Привет, Брэд, что ты имеешь в виду? (Вызовите ShowDialog, затем войдите в свой главный экран, только если пользователь успешно вошел в систему.)

person user3055348    schedule 04.12.2013