/* The function handles the password text changing * and shows the message according to the password strength */ private void txtBxPsw_TextChanged(object sender, EventArgs e) { if (txtBxPsw.Text == String.Empty) { lblPswStrength.Text = String.Empty; } else { string passwordLengthText = ""; score = PasswordCheckerWrapper.getPasswordScore(txtBxPsw.Text); if (score >= 0 && score < 2) { passwordLengthText = "סיסמא חלשה!"; lblPswStrength.ForeColor = Color.Red; } else if (score >= 2 && score < 4) { passwordLengthText = "סיסמא טובה!"; lblPswStrength.ForeColor = Color.Purple; } else { passwordLengthText = "סיסמא מצויינת!"; lblPswStrength.ForeColor = Color.Green; } lblPswStrength.Text = passwordLengthText; } }
/* The function handles the textbox text changed event and change the color * according to the password strength */ private void newPassTextBox_TextChanged(object sender, EventArgs e) { int score = (int)((float)PasswordCheckerWrapper.getPasswordScore(newPassTextBox.Text) * 2.5) % 12; passTrackBar.Value = score; if (passTrackBar.Value < 2) { passTrackBar.BackColor = System.Drawing.Color.Red; } else if (passTrackBar.Value < 4) { passTrackBar.BackColor = System.Drawing.Color.Orange; } else if (passTrackBar.Value < 6) { passTrackBar.BackColor = System.Drawing.Color.Yellow; } else if (passTrackBar.Value < 8) { passTrackBar.BackColor = System.Drawing.Color.GreenYellow; } else if (passTrackBar.Value < 10) { passTrackBar.BackColor = System.Drawing.Color.Green; } else if (passTrackBar.Value == 10) { passTrackBar.BackColor = System.Drawing.Color.Blue; } }