注册界面
登录界面
记得使用Using System.IO这个命名空间哦!
方案一:这种为了密码验证的简单,一次只能注册一个,再次注册时会使上一次注册的内容为空哟!记得在D盘中建立下文中所需要的文本文档。
注册界面“确认”按钮的点击事件为:
string s = textBox1.Text;//账号的文本框的内容
string s1 = textBox2.Text;//密码文本框的内容
//清除两个文本文档的内容
System.IO.File.WriteAllText("d:\\myname.txt",string.Empty);
System.IO.File.WriteAllText("d:\\mypassword.txt", string.Empty);
//判断两次输入的密码是否一致,一致将账号的文本框内容和密码文本框的内容写入文本文档中,并提示注册成功,跳转到登录界面
if(textBox2.Text.Equals(textBox3.Text)){
System.IO.File.WriteAllText("d:\\myname.txt", s, Encoding.Default);
System.IO.File.WriteAllText("d:\\mypassword.txt",s1,Encoding.Default);
MessageBox.Show("注册成功");
//页面跳转
Login f1 = new Login();
f1.Show();
this.Hide();
}else{
MessageBox.Show("两次密码输入不一致,注册不成功,请重新输入");
}
登录界面“登录”按钮的点击事件为:
//读取两个文本文档的信息,并且转化为字符串
StreamReader sr = new StreamReader("d:\\myname.txt", false);
StreamReader sr1 = new StreamReader("d:\\mypassword.txt", false);
string str = sr.ReadToEnd().ToString();
string str1 = sr1.ReadToEnd().ToString();
//判断输入内容与文本文档中的内容是否一样,一样跳转,不一样提示输入错误
if (str.Equals(textBox1.Text) && str1.Equals(textBox2.Text))
{
photoalbum f1 = new photoalbum();
f1.Show();
this.Hide();
}
else
{
MessageBox.Show("账号或密码输入错误");
}
方案二:可以注册多个不会抹去数据,同时你也不需要自己去建文本文档哦!推荐推荐!
注册界面“确认”按钮的点击事件为:
//创造对象,其中StreamWriter构造函数中true表示文本文档若存在就将内容追加到文本文档中,不存在则创建再写入
StreamWriter w = new StreamWriter("d:\\myname.txt", true);
StreamWriter w1 = new StreamWriter("d:\\mypassword.txt", true);
string name = textBox1.Text;
string pwd = textBox2.Text;
string repwd = textBox3.Text;
if(!name.Equals("")){//输入姓名文本框是否为空
if (pwd.Equals(repwd))//判断两次密码输入是否一致
{
//将内容写入文本文档中,然后关闭文档,并进行跳转
w.Write("\r\n" + textBox1.Text);
w1.Write("\r\n" + pwd);
MessageBox.Show("注册成功");
w.Close();
w1.Close();
Login f1 = new Login();
f1.Show();
this.Hide();
}
else
{
MessageBox.Show("两次密码输入不一致,请重新输入");
}
}else{
MessageBox.Show("账号不能为空,请重新输入");
登录界面“登录”按钮的点击事件为:
string name = textBox1.Text;
string pwd = textBox2.Text;
//将文本文件内容读取为字符串数组
string[] lines = File.ReadAllLines("d:\\myname.txt");
string[] lines1 = File.ReadAllLines("d:\\mypassword.txt");
//读取数组的长度
int a = (int)lines.Length;
//判断账号和密码是否与文本文档中对应的相等,如果遍历到最后一个都不相等想输出提示,如果有相等的则停止循环直接进行页面跳转
for (int i = 0; i < a; i++){
if (i < a - 1)
{
if (name.Equals(lines[i])&& pwd.Equals(lines1[i]))
{
Choose f3 = new Choose();
f3.Show();
this.Hide();
break;
}
}
else {
if (name.Equals(lines[i]) &&pwd.Equals(lines1[i]))
{
Choose f3 = new Choose();
f3.Show();
this.Hide();
} else
{
MessageBox.Show("账号或密码输入错误,请重新输入");
}
}
}