Ho scritto questo codice e sembra funzionare correttamente
Codice PHP:
private String password = "ciao";
private int pwdLen; //inizlizzata poi alla lunghezza
private StringBuilder charaters = new StringBuilder();
...
protected override void OnKeyPress(KeyPressEventArgs e)
{
if (charaters.Length >= pwdLen)
charaters.Remove(0, 1);
charaters.Append(e.KeyChar.ToString());
if (charaters.ToString().Equals(password))
MessageBox.Show("giusto!");
base.OnKeyPress(e);
}
Però ho paura che, pur utilizzando lo stringbuilder che dovrebbe avere prestazioni migliori del semplice concatenamento, si possa ulteriormente migliorare. Qualcuno di voi ha suggerimento per il refactoring?