【发布时间】:2019-04-03 20:38:06
【问题描述】:
此代码假定为添加到输入变量的每个数字添加一个字符“*”。每次单击按钮时,它都应在文本框中添加一个 *。它适用于第一个,但之后每次都会加倍。任何建议改变什么?
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;
}
【问题讨论】:
-
你为什么要
+= 1到一个字符串变量? -
这是一个 WinForms 文本框吗?他们已经通过
TextBox.PasswordChar属性支持这一点。 -
这不是他寻求@DourHighArch 帮助的原因,所以这不是重复的。