Segue uma pequena melhoria no * lblResultado*, que altera também a cor da font, conforme o nível de segurança da senha.
1º usando if:
if (forca.ToString() == "Inaceitavel")
{
lbl_Resultado.ForeColor = Color.Red;
}
else if (forca.ToString() == "Fraca")
{
lbl_Resultado.ForeColor = Color.Orange;
}
else if (forca.ToString() == "Aceitavel")
{
lbl_Resultado.ForeColor = Color.Yellow;
}
else if (forca.ToString() == "Forte")
{
lbl_Resultado.ForeColor = Color.Blue;
}
else if (forca.ToString() == "Segura")
{
lbl_Resultado.ForeColor = Color.Green;
}
else
{
lbl_Resultado.ForeColor = Color.Black;
}
2º usando switch-case:
private void txt_Senha_KeyDown(object sender, KeyEventArgs e)
{
ChecaForcaSenha verifica = new ChecaForcaSenha();
ChecaForcaSenha.ForcaDaSenha forca;
forca = verifica.GetForcaDaSenha(txt_Senha.Text);
lbl_Resultado.Text = forca.ToString();
switch (forca.ToString())
{
case "Inaceitavel" :
lbl_Resultado.ForeColor = Color.Red;
break;
case "Fraca":
lbl_Resultado.ForeColor = Color.Orange;
break;
case "Aceitavel":
lbl_Resultado.ForeColor = Color.Yellow;
break;
case "Forte":
lbl_Resultado.ForeColor = Color.Blue;
break;
case "Segura":
lbl_Resultado.ForeColor = Color.Green;
break;
default:
lbl_Resultado.ForeColor = Color.Black;
break;
}