C# 将用户列表写入文本框
我需要保存一个数据来列出我做了什么C# 将用户列表写入文本框,c#,winforms,C#,Winforms,我需要保存一个数据来列出我做了什么 List<string> users = new List<string>(); 但当我“注册”更多用户时,输出如下: 1 1 2 2 3 3 当我第一次注册用户时,它只显示一次名称,对吧。但是,它将它乘以我不想要的。我试图不使用foreach,我使用了3种方法,但没有人工作。代码: public partial class Form1 : Form { private string pass; private st
List<string> users = new List<string>();
但当我“注册”更多用户时,输出如下:
1
1
2
2
3
3
当我第一次注册用户时,它只显示一次名称,对吧。但是,它将它乘以我不想要的。我试图不使用foreach,我使用了3种方法,但没有人工作。代码:
public partial class Form1 : Form
{
private string pass;
private string name;
private bool when = false;
private List<string> users = new List<string>();
public void regBtn_Click(object sender, EventArgs e)
{
if (regTxtBoxName.TextLength < 4)
{
when = true;
if (regTxtBoxPass.TextLength < 4)
{
if (when == false)
{
progBar1.Value = 0;
MessageBox.Show("Choose password/name with minimal length 5", "Registration ERROR", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
regTxtBoxPass.BackColor = Color.Red;
}
else
{
if (when == false)
{
progBar1.Value = 0;
MessageBox.Show("Choose password/name with minimal length 5", "Registration ERROR", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
regTxtBoxPass.BackColor = Color.White;
}
regTxtBoxName.BackColor = Color.Red;
progBar1.Value = 0;
MessageBox.Show("Choose password/name with minimal length 5", "Registration ERROR", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
regTxtBoxName.BackColor = Color.White;
if (regTxtBoxPass.TextLength < 4)
{
regTxtBoxPass.BackColor = Color.Red;
progBar1.Value = 0;
MessageBox.Show("Choose password/name with minimal length 5", "Registration ERROR", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
regAge.Minimum = 0;
regAge.Maximum = 150;
if (regAge.Value >= 15)
{
if(chkBox1.Checked){
regTxtBoxName.BackColor = Color.White;
regTxtBoxPass.BackColor = Color.White;
regAge.BackColor = Color.White;
pass = regTxtBoxPass.Text;
name = regTxtBoxName.Text;
users.Add(name);
foreach (var user in users) {
txtBoxUsers.Text += Environment.NewLine + user;
}
regTxtBoxPass.Text = "";
regTxtBoxName.Text = "";
regAge.Value = 0;
progBar1.Value = 100;
MessageBox.Show("Your account has been succesfully created.", "Registration FINSIHED", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else{MessageBox.Show("Please, accept condition terms.", "Accept it omg....",MessageBoxButtons.OK, MessageBoxIcon.Warning);
progBar1.Value = 0;
};
}
else
{
regAge.BackColor = Color.Red;
regAge.Value = 0;
progBar1.Value = 0;
MessageBox.Show("You're too young for this :)", "Registration ERROR", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
}
}
public void logBtn_Click(object sender, EventArgs e)
{
if (logTxtBoxName.Text == name)
{
if (logTxtBoxPass.Text == pass)
{
progBar1.Value = 100;
MessageBox.Show("You have beeon successfully logged in.", "Logged IN", MessageBoxButtons.OK,MessageBoxIcon.Information);
}
else
{
progBar1.Value = 0;
MessageBox.Show("Your username or password is wrong!", "Login failed", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
else {
progBar1.Value = 0;
MessageBox.Show("Your username or password is wrong!","Login failed", MessageBoxButtons.OK,MessageBoxIcon.Warning);
}
}
}
}
公共部分类表单1:表单
{
私人串通;
私有字符串名称;
私有布尔当=假时;
私有列表用户=新列表();
public void regBtn_单击(对象发送者,事件参数e)
{
if(regTxtBoxName.TextLength<4)
{
当=真时;
if(regTxtBoxPass.TextLength<4)
{
if(when==false)
{
progBar1.Value=0;
MessageBox.Show(“选择最小长度为5的密码/名称”,“注册错误”,MessageBoxButtons.OK,MessageBoxIcon.Warning);
}
}
regTxtBoxPass.BackColor=Color.Red;
}
其他的
{
if(when==false)
{
progBar1.Value=0;
MessageBox.Show(“选择最小长度为5的密码/名称”,“注册错误”,MessageBoxButtons.OK,MessageBoxIcon.Warning);
}
regTxtBoxPass.BackColor=Color.White;
}
regTxtBoxName.BackColor=Color.Red;
progBar1.Value=0;
MessageBox.Show(“选择最小长度为5的密码/名称”,“注册错误”,MessageBoxButtons.OK,MessageBoxIcon.Warning);
}
其他的
{
regTxtBoxName.BackColor=Color.White;
if(regTxtBoxPass.TextLength<4)
{
regTxtBoxPass.BackColor=Color.Red;
progBar1.Value=0;
MessageBox.Show(“选择最小长度为5的密码/名称”,“注册错误”,MessageBoxButtons.OK,MessageBoxIcon.Warning);
}
其他的
{
regAge.最小值=0;
regAge.最大值=150;
如果(regAge.Value>=15)
{
如果(chkBox1.选中){
regTxtBoxName.BackColor=Color.White;
regTxtBoxPass.BackColor=Color.White;
regAge.BackColor=Color.White;
pass=regTxtBoxPass.Text;
name=regTxtBoxName.Text;
用户。添加(名称);
foreach(用户中的var用户){
txtBoxUsers.Text+=Environment.NewLine+user;
}
regTxtBoxPass.Text=“”;
regTxtBoxName.Text=“”;
regAge.Value=0;
progBar1.值=100;
MessageBox.Show(“您的帐户已成功创建。”,“注册已完成”,MessageBoxButtons.OK,MessageBoxIcon.Information);
}
else{MessageBox.Show(“请,接受条件条件条件。”,“接受它omg…”,MessageBoxButtons.OK,MessageBoxIcon.Warning);
progBar1.Value=0;
};
}
其他的
{
regAge.BackColor=Color.Red;
regAge.Value=0;
progBar1.Value=0;
Show(“你太年轻了:),“注册错误”,MessageBoxButtons.OK,MessageBoxIcon.Warning);
}
}
}
}
公共无效日志单击(对象发送者,事件参数e)
{
if(logTxtBoxName.Text==name)
{
if(logTxtBoxPass.Text==pass)
{
progBar1.值=100;
显示(“您已成功登录。”,“登录”,MessageBoxButtons.OK,MessageBoxIcon.Information);
}
其他的
{
progBar1.Value=0;
MessageBox.Show(“您的用户名或密码错误!”,“登录失败”,MessageBoxButtons.OK,MessageBoxIcon.Warning);
}
}
否则{
progBar1.Value=0;
显示(“您的用户名或密码错误!”,“登录失败”,MessageBox按钮。确定,MessageBox图标。警告);
}
}
}
}
您永远不会清除文本框,只需在添加新用户时再次添加所有用户
这很可能是您正在寻找的:
users.Add(name);
txtBoxUsers.Text = string.Empty; // Clear the text first, txtBoxUsers.Clear() works too
foreach (var user in users) {
txtBoxUsers.Text += user + Environment.NewLine;
}
否则,您可以只添加新用户而不是添加每个用户,这样您就不必清除。另一种方法是设置文本框的
行属性:
txtBoxUsers.Lines = users.ToArray();
我做得很简单
`公共部分类Form1:Form
{
串通;
字符串名;
bool=false时;
公共表格1()
{
初始化组件();
}
列表用户=新列表();
私有void Form1\u加载(对象发送方、事件参数e)
{
}
public void regBtn_Click(object sender, EventArgs e)
{
if (regTxtBoxName.TextLength < 4)
{
when = true;
if (regTxtBoxPass.TextLength < 4)
{
{
if (when == false)
{
progBar1.Value = 0;
MessageBox.Show("Choose password/name with minimal length 5", "Registration ERROR", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
regTxtBoxPass.BackColor = Color.Red;
}
else
{
if (when == false)
{
progBar1.Value = 0;
MessageBox.Show("Choose password/name with minimal length 5", "Registration ERROR", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
regTxtBoxPass.BackColor = Color.White;
}
regTxtBoxName.BackColor = Color.Red;
progBar1.Value = 0;
MessageBox.Show("Choose password/name with minimal length 5", "Registration ERROR", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
regTxtBoxName.BackColor = Color.White;
if (regTxtBoxPass.TextLength < 4)
{
regTxtBoxPass.BackColor = Color.Red;
progBar1.Value = 0;
MessageBox.Show("Choose password/name with minimal length 5", "Registration ERROR", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
regAge.Minimum = 0;
regAge.Maximum = 150;
if (regAge.Value >= 15)
{
if(chkBox1.Checked){
regTxtBoxName.BackColor = Color.White;
regTxtBoxPass.BackColor = Color.White;
regAge.BackColor = Color.White;
pass = regTxtBoxPass.Text;
name = regTxtBoxName.Text;
users.Add(name);
txtBoxUsers.Text += Environment.NewLine + name;
regTxtBoxPass.Text = "";
regTxtBoxName.Text = "";
regAge.Value = 0;
progBar1.Value = 100;
MessageBox.Show("Your account has been succesfully created.", "Registration FINSIHED", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else{MessageBox.Show("Please, accept condition terms.", "Accept it omg....",MessageBoxButtons.OK, MessageBoxIcon.Warning);
progBar1.Value = 0;
};
}
else
{
regAge.BackColor = Color.Red;
regAge.Value = 0;
progBar1.Value = 0;
MessageBox.Show("You're too young for this :)", "Registration ERROR", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
}
}
public void logBtn_Click(object sender, EventArgs e)
{
if (logTxtBoxName.Text == name)
{
if (logTxtBoxPass.Text == pass)
{
progBar1.Value = 100;
MessageBox.Show("You have beeon successfully logged in.", "Logged IN", MessageBoxButtons.OK,MessageBoxIcon.Information);
}
else
{
progBar1.Value = 0;
MessageBox.Show("Your username or password is wrong!", "Login failed", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
else {
progBar1.Value = 0;
MessageBox.Show("Your username or password is wrong!","Login failed", MessageBoxButtons.OK,MessageBoxIcon.Warning);
}
}
}
}
public void regBtn_单击(对象发送者,事件参数e)
{
if(regTxtBoxName.TextLength<4)
{
当=真时;
if(regTxtBoxPass.TextLength<4)
{
{
if(when==false)
{
progBar1.Value=0;
MessageBox.Show(“选择最小长度为5的密码/名称”,“注册错误”,MessageBoxButtons.OK,MessageBoxIcon.Warning);
}
}
regTxtBoxPass.BackColor=Color.Red;
}
其他的
{
if(when==false)
{
progBar1.Value=0;
}
public void regBtn_Click(object sender, EventArgs e)
{
if (regTxtBoxName.TextLength < 4)
{
when = true;
if (regTxtBoxPass.TextLength < 4)
{
{
if (when == false)
{
progBar1.Value = 0;
MessageBox.Show("Choose password/name with minimal length 5", "Registration ERROR", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
regTxtBoxPass.BackColor = Color.Red;
}
else
{
if (when == false)
{
progBar1.Value = 0;
MessageBox.Show("Choose password/name with minimal length 5", "Registration ERROR", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
regTxtBoxPass.BackColor = Color.White;
}
regTxtBoxName.BackColor = Color.Red;
progBar1.Value = 0;
MessageBox.Show("Choose password/name with minimal length 5", "Registration ERROR", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
regTxtBoxName.BackColor = Color.White;
if (regTxtBoxPass.TextLength < 4)
{
regTxtBoxPass.BackColor = Color.Red;
progBar1.Value = 0;
MessageBox.Show("Choose password/name with minimal length 5", "Registration ERROR", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
regAge.Minimum = 0;
regAge.Maximum = 150;
if (regAge.Value >= 15)
{
if(chkBox1.Checked){
regTxtBoxName.BackColor = Color.White;
regTxtBoxPass.BackColor = Color.White;
regAge.BackColor = Color.White;
pass = regTxtBoxPass.Text;
name = regTxtBoxName.Text;
users.Add(name);
txtBoxUsers.Text += Environment.NewLine + name;
regTxtBoxPass.Text = "";
regTxtBoxName.Text = "";
regAge.Value = 0;
progBar1.Value = 100;
MessageBox.Show("Your account has been succesfully created.", "Registration FINSIHED", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else{MessageBox.Show("Please, accept condition terms.", "Accept it omg....",MessageBoxButtons.OK, MessageBoxIcon.Warning);
progBar1.Value = 0;
};
}
else
{
regAge.BackColor = Color.Red;
regAge.Value = 0;
progBar1.Value = 0;
MessageBox.Show("You're too young for this :)", "Registration ERROR", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
}
}
public void logBtn_Click(object sender, EventArgs e)
{
if (logTxtBoxName.Text == name)
{
if (logTxtBoxPass.Text == pass)
{
progBar1.Value = 100;
MessageBox.Show("You have beeon successfully logged in.", "Logged IN", MessageBoxButtons.OK,MessageBoxIcon.Information);
}
else
{
progBar1.Value = 0;
MessageBox.Show("Your username or password is wrong!", "Login failed", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
else {
progBar1.Value = 0;
MessageBox.Show("Your username or password is wrong!","Login failed", MessageBoxButtons.OK,MessageBoxIcon.Warning);
}
}
}