Создание нескольких форм с использованием форм Windows в C #? - PullRequest
1 голос
/ 05 мая 2011

Я хочу создать две формы: LoginForm и BaseForm.

LoginForm создается первым и содержит кнопки «Войти» и «Отмена». Когда пользователь нажимает кнопку «Войти», LoginForm должен быть закрыт, а BaseForm должен быть создан и открыт.

Когда пользователь нажимает кнопку «Отмена» в LoginForm, он должен закрыться.

Как я могу это сделать? Может ли кто-нибудь дать мне хорошее решение для этого?

Решение:


В основном ():

Application.EnableVisualStyles();
 Application.SetCompatibleTextRenderingDefault(false);
 LoginForm form=new LoginForm(); 
if(form.showDialog()==DialogResult.OK) 
{ 
form.close();
Application.Run(new BaseForm()); 
}
else
form.close();
}

Ответы [ 4 ]

1 голос
/ 05 мая 2011
private void buttonLogIn_Click(object sender, EventArgs e)
    {
        LoginForm loginForm = new LoginForm ();
        loginForm .Show();
        this.Hide();
    }



private void buttonCancel_Click(object sender, EventArgs e)
    {
        this.Close();
    }
1 голос
/ 05 мая 2011

У меня есть приложение, требующее входа в систему, и в методе инициализации я проверяю, вошел ли пользователь в систему. Если это не так, я открываю модальное окно с приглашением для входа.Если они отменяют это, я закрываю приложение.

Код для отображения модального режима:

 var login = new Login();
 login.ShowDialog();

Кнопка отмены при входе в систему вызовет что-то вроде:

 Application.Exit();
0 голосов
/ 05 мая 2011

В основной функции вашего приложения:

  1. Создайте форму входа и используйте ShowDialog(), чтобы показать ее модально.
  2. Получить запрошенное действие из значения, возвращенного ShowDialog().
  3. Если пользователь нажал «Отмена», вернитесь из основной формы и закройте приложение.
  4. В противном случае создайте основную форму и передайте ее Application.Run().

Если вы сделаете это в таком порядке, то основная форма не будет отображаться до тех пор, пока ваш пользователь не закончит заполнять форму для входа.

0 голосов
/ 05 мая 2011

Вы можете просто открыть основную форму, проверить, аутентифицирован ли пользователь. Затем отобразите форму входа в систему и, если пользователь отменяет форму входа, просто закройте приложение.

...