密码字符匹配用户输入



假设此代码为添加到输入变量的每个数字添加一个char"*"。每次单击按钮时,它都会在文本框中添加一个*。第一次有效,但之后每次都会翻倍。有什么改变的建议吗?

String input;
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
//Security Code variables
securityCodeTextBox.Text = "";
securityCodeTextBox.PasswordChar = '*';
securityCodeTextBox.MaxLength = 5;
securityCodeTextBox.PasswordChar = '*';            
accessLogBox.Text += input;
}
private void button1_Click(object sender, EventArgs e)
{
this.accessLogBox.Text = "";
input += 1;
this.securityCodeTextBox.Text  += input;
this.accessLogBox.Text += input;
}
private void button2_Click(object sender, EventArgs e)
{
this.accessLogBox.Text = "";
input += 2;
this.securityCodeTextBox.Text += input;
this.accessLogBox.Text += input;
}

每次单击按钮时,都会在input上附加一个数字,然后在Text上附加input。因此,Text的增长速度比input"更快"。

因此,每点击一个按钮(比如button1(,你就会得到这样的东西:

1->11->111->11111
1->111->111111->11111111111等

您似乎想要...Text=input而不是...Text+=input

最新更新