此代码假定为添加到输入变量中的每个数字添加一个字符“ *”。每次单击按钮时,都应在文本框中添加*。它适用于第一个,但之后每次都会加倍。有什么建议要改变吗?
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;
}
答案 0 :(得分:2)
每次单击按钮时,都在input
后面附加一个数字,然后在input
后面附加Text
。因此Text
的增长速度要比input
更高。
因此,每个按钮(例如button1
)单击后,您会得到类似的内容:
1-> 11-> 111-> 1111
1-> 111-> 111111-> 1111111111 等
好像您想要...Text=input
而不是...Text+=input