我正在创建登录按钮单击时的主窗体的实例,并再次创建注销按钮单击时的登录窗体的实例。我的代码是
if ((txtUsrNm.Text == "Admin") && (txtPswd.Text == "Admin"))
{
mainForm mainFm = new mainForm();
mainFm.userNam = txtUsrNm.Text;
mainFm.pasWrd = txtPswd.Text;
mainFm.Show();
this.Hide();
}
else
{
MessageBox.Show("Invalid Username or Password.");
}然后再次进入注销按钮
this.Hide();
loginFrm lgn = new loginFrm();
lgn.Show();如果我尝试关闭而不是隐藏,整个应用程序将关闭。通过这样做,Application.OpenForms计数在每次登录和注销操作时都会增加。如何在windows应用程序中实现登录和注销操作。有没有其他的想法来实现这个操作。感谢你
发布于 2013-01-17 17:32:16
在调用Application.Run()之前,您需要将登录部分放在Program.cs中,例如:
if (new frmLogin().ShowDialog() == DialogResult.OK)
{
Application.Run(new frmMain());
}然后在登录表中输入登录码。用户登录后,表单登录将关闭,并将设置this.dialogresualt = dialogresult.ok;例如:
if (txtUserName.Text == "blah"
&& txtPassword.Text == "blah")
{
txtPassword.BackColor = Color.YellowGreen;
txtUserName.BackColor = Color.YellowGreen;
this.DialogResult = DialogResult.OK;
}
else
{
txtPassword.BackColor = Color.Salmon;
txtUserName.BackColor = Color.Salmon;
}https://stackoverflow.com/questions/14375892
复制相似问题