cmd.Parameters.Add("名字",textBox_用户名.Text);
conn.Open();
OleDbDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
if (dr["密码"].ToString() == textBox_密码.Text)
{
Form1 form = new Form1();
form.Show();
this.Hide();
}
else
{
MessageBox.Show("密码错误!");
}
}
else
{
MessageBox.Show("无此用户!");
}
conn.Close();
}
很显然在以下的代码很有问题:
Form1 form = new Form1();
form.Show();
this.Hide();
这时,你只是隐藏当前的窗体,当你闭关show出来的第二个窗体时,第一个登陆的窗体只是被隐藏中。这样。程序就不可能完全退出,在进程中你还是可以看到程序在占用着内存,所以还不可靠。
上次看到一篇文章可以将当前窗体退出,打开下一个。再闭关show出的来第二个窗体时,程序会完成退出,到底是如何做到的呢。。。。。。找到答案,再如大家共享了。