Hallo,
ich wollte bei Eingabe von Text in eine Textbox per textChanged Event die Eingabe durch ein Sternchen ersetzen (Passwort Eingabe). Allerdings passiert, wenn ich einen Buchstaben eingebe, für kurze Zeit nichts, gefolgt von einer StackOverflowException. Die Sternchen füge ich durch einen StringBuilder hinzu
Code:
C#-Quelltext
1: 2: 3: 4: 5:
| private void textBoxPassword_TextChanged(object sender,EventArgs e) { this.passwordText += Convert.ToString(this.textBoxPassword.Text[this.textBoxPassword.Text.Length-1]); this.textBoxPassword.Text = new StringBuilder().Insert(0,"*", passwordText.Length).ToString(); } |
Das Kuriose ist, wenn ich
this.textBoxPassword.Text = "..." mache, kommt auch ein StackOverflow.
Was ist da schon wieder los?
Anmerkung: Ich wei0 nicht ob es wichtig ist, aber die Textbox verfügt über 2 textChanged-Events, aber daran kann's ja (eigentlich) nicht liegen