Uno de los problemas con más conflictos fue el momento de implementar las restricciones para el password.
Para esto también se debió consultar acerca del error provider y del tipo de excepción TypeValidated para controlar la clave.
Aqui está la parte del código:
private bool PasswordValido()
{
//Se creean dos variables del tipo bool
bool condicion1;
bool condicion2 = !chkProtegidoPorPassword.Checked;
//Si la chkProtegido por password no esta check
if (!condicion2)
//la longitud de la condicion1 es mayor a cero y el text de la confirmacionn debe ser igual al password
condicion1 = (txtPassword.TextLength > 0) && txtConfirmacion.Text == txtPassword.Text;
else
//caso contrario condicion1 es true
condicion1 = true;
return condicion1;
}
//Se sobreescribe OnClosing
protected override void OnClosing(CancelEventArgs e)
{
if (base.DialogResult == DialogResult.OK)
{
if (!this.PasswordValido())
{
DialogResult resultado = MessageBox.Show("No se ha especificado un password o los dos passwords no concuerdan. ", "Password No V\x00e1lido", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
e.Cancel = true;
}
if (!e.Cancel)
{
this.GuardarConfiguracion();
}
}
}
No hay comentarios:
Publicar un comentario