none
LLamar a un formulario que haga de Spiner RRS feed

  • Pregunta

  • Hola

    Trabajo con windows forms, visual studio 2015

    Tengo un formulario de login que para ir a la db y verificar el usuario y pass se demora 4 segundos en ese lapso de tiempo quiero llamar a un reloj de arena que esta en otro formulario sin bordes que tiene el picturbox con la imagen

    Tengo lo siguiente

    private async void btnAcceso_Click(object sender, EventArgs e)
            {
                var user = txtUsuario.Text;
                var password = txtPassword.Text;
                if (await Task.Run(_saUsuario.Autentificar(user, password)))
                {
                    //await Task.Run(() => LoadPic());
                    this.DialogResult = DialogResult.OK;
                    
                }  
                else
                    this.DialogResult = DialogResult.Abort;
    
            }
    
            private void LoadPic()
            {
                var frm = CompositionRoot.Resolve<frmSpiner>();
                frm.ShowDialog();
                Thread.Sleep(5000);
            }

    En el if tengo un error ya que el método de verificación es un bool y no se puede convertir a system.action

    Como puedo corregir el código para poder llamarlo mientras hace el proceso de verificación y al terminar el proceso se cierre.

    Saludos!


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    viernes, 17 de agosto de 2018 0:29

Respuestas

Todas las respuestas

  • hola

    >>se demora 4 segundos en ese lapso de tiempo quiero llamar a un reloj de arena que esta en otro formulario sin bordes que tiene el picturbox con la imagen

    porque simplemente no cambias el mouse al reloj de arena?

     Cursors in C#

    Hourglass Cursor [C#]

    poner un form con una imagen para mostrar un reloj no me parece adecuado

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 17 de agosto de 2018 12:45
  • Hola

    Con este código 

    // hourglass cursor
    Cursor.Current = Cursors.WaitCursor;
    try
    {
      Thread.Sleep(5000);  // wait for a while
    }
    finally
    {
      Cursor.Current = Cursors.Default;
    }

    Solo sale un circulo


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    sábado, 3 de noviembre de 2018 4:27