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);
        }
    }

        }