C sharp - Button Click DialogResult

 
Vista:

Button Click DialogResult

Publicado por chompy (2 intervenciones) el 23/06/2008 14:42:41
Hola tengo una buttons aceptar , la cual al hacer click necesito verificar unos datos.
Si el usuario existe me tiene que cerrar el formulario actual y traerme el fomulario padre. Pero se
me presenta el error de que necesito presionar dos veces el buttons , no anda con un solo click.

private void buttom_entrar_Click(object sender, EventArgs e)
{
string usuario = text_usuario.Text.ToString();
string password = textpassword.Text.ToString();
string consulta = "id_usuario='"+usuario+"' AND password='"+password+"'";
DataRow[] res;

res = tabla_usuario.Select(consulta);


if (res.Length == 0)
{
string mensaje = "No existe el usuario ,intente nuevamente";
string caption = "Error de Logeo";
MessageBoxButtons boton = MessageBoxButtons.OK;
MessageBoxIcon icono = MessageBoxIcon.Error;
MessageBox.Show(mensaje, caption, boton, icono);
textpassword.Clear();
text_usuario.Clear();

}
else
{
Form_inicio form_inicio = Form_inicio.instancia();
form_inicio.usuario = usuario;
this.buttom_entrar.DialogResult = DialogResult.Yes;
return;



}


}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Button Click DialogResult

Publicado por Ronald (2 intervenciones) el 24/06/2008 05:05:43
Ok mira no me queda muy claro el codigo del else pero se me ocurre que puedes probar con try catch.... te quedaria algo asi:

private void buttom_entrar_Click(object sender, EventArgs e)
{

try
{
string usuario = text_usuario.Text.ToString();
string password = textpassword.Text.ToString();
string consulta = "id_usuario='"+usuario+"' AND password='"+password+"'";
DataRow[] res;

res = tabla_usuario.Select(consulta);

Form_inicio form_inicio = Form_inicio.instancia();
form_inicio.usuario = usuario;
this.buttom_entrar.DialogResult = DialogResult.Yes;
return;
}
catch
{
string mensaje = "No existe el usuario ,intente nuevamente";
string caption = "Error de Logeo";
MessageBoxButtons boton = MessageBoxButtons.OK;
MessageBoxIcon icono = MessageBoxIcon.Error;
MessageBox.Show(mensaje, caption, boton, icono);
textpassword.Clear();
text_usuario.Clear();

//y podrias agregarle un foco al text del usuario :-)

text_usuario.Focus();
}

Ojala te sirva la informacion....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar