密码字符匹配用户输入

时间:2018-10-30 18:16:22

标签: c# char passwords

此代码假定为添加到输入变量中的每个数字添加一个字符“ *”。每次单击按钮时,都应在文本框中添加*。它适用于第一个,但之后每次都会加倍。有什么建议要改变吗?

 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 个答案:

答案 0 :(得分:2)

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

因此,每个按钮(例如button1)单击后,您会得到类似的内容:

  

1-> 11-> 111-> 1111
  1-> 111-> 111111-> 1111111111   等

好像您想要...Text=input而不是...Text+=input