после ввода имени пользователя и пароля, соответствующие формы не загружаются. только экран входа в систему, который будет скрываться/закрыт. пользовательские роли/пароли/каждый на 100% правильный. Результат «роли» также верен. Просьба сообщить.C# формы не загружаются через оператор switch
private void btnLogin_Click(object sender, EventArgs e)
{
try
{
DataTable result = uc.Login(tbxUserName.Text, tbxPassword.Text);
if (result.Rows.Count == 1)
{
this.Hide();
string role = result.Rows[0]["Role"].ToString();
switch (role)
{
case "User":
FrmUser fuser = new FrmUser();
fuser.ShowDialog();
this.Close();
break;
case "Admin":
FrmMain fmain = new FrmMain();
fmain.ShowDialog();
this.Close();
break;
}
}
else
{
MessageBox.Show ("Invalid User Name or Password", "Incorrect Login Details",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
Вы проверили, поставив точку останова возле корпуса выключателя и протестировав его? –
Вы пробовали 'fuser.Show()' вместо 'fuser.ShowDialog()'? ShowDialog вернет модальную форму, которая ограничивает доступ к родительской форме до тех пор, пока не вернется результат: http://msdn.microsoft.com/en-us/library/c7ykbedk(v=vs.110).aspx –
Я попробовал. такие же результаты. Как только я вставляю пароль, все исчезает, но визуальная студия показывает, что приложение все еще работает. – ceranda