Откройте вторую форму, автоматически закрывая первую форму - PullRequest
0 голосов
/ 07 января 2010

Я создал форму входа в C #.

Если пользователь входит в систему с правильным паролем и именем пользователя и нажимает «Войти», открывается вторая форма. Как закрыть форму входа после последнего шага?

Ответы [ 4 ]

4 голосов
/ 07 января 2010

Измените метод Main () в Program.cs, чтобы отобразить диалог входа в систему. Не запускайте цикл сообщений, если не введен правильный логин. Например:

static void Main() {
  Application.EnableVisualStyles();
  Application.SetCompatibleTextRenderingDefault(false);
  using (var login = new LoginForm()) {
    if (login.ShowDialog() != DialogResult.OK) return;
  }
  Application.Run(new Form1());
}

Ваша LoginForm должна установить для своего свойства DialogResult значение OK, если обнаружена правильная регистрация.

0 голосов
/ 07 января 2010

Вы можете позвонить this.Close();

0 голосов
/ 07 января 2010

Я бы сделал ShowDialog () формы входа в систему из основной формы.

После закрытия формы входа вы вернетесь в основную форму.

    private void Form1_Load(object sender, EventArgs e)
    {

        var foo = new Form() { Text = "Login" };
        if (foo.ShowDialog() == DialogResult.OK)
        {
           ...
        }
    }
0 голосов
/ 07 января 2010

Вы можете набрать

FormName.ActiveForm.Close();

Закрывает текущую активную форму.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...