Se que el titulo del foro no dice mucho pero no tenia alguna idea clara para colocarle, Quiero hacer esto, pero no me funciona:
1. Una aplicacion que trabaja con una base de datos en MySQL en un servidor externo.
Lo primero que se ejecuta es un splash que muestra informacion sobre la aplicacion y comprueba que si haya conexion con el mismo. Este splash tiene un timer que cambiar la imagen de un picture, para dar la impresion que se esta relizando la comprobacion de la conexion.
2. El código lo tengo en el load, pero el problema es que los objetos del formulario no se hacen visibles hasta que el proceso de conexion termina.
¿Como hago para que el formulario siga su proceso de carga sin esperar que termine el proceso de conexion?
El código que tengo este este:
Cita:
Codigo del timer//Timer que cambia las imagenes
tmrConexion.Enabled = true;
con = new MySqlConnection();
try
{
string strConx = cifrado.Decifrar(File.ReadAllText(Ruta), "XXXX-XXX");
con.ConnectionString = strConx;
con.Open();
//MessageBox.Show("ok");
}
catch (MySqlException ex)
{
MessageBox.Show(ex.Message);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
con.Close();
}
tmrConexion.Enabled = true;
con = new MySqlConnection();
try
{
string strConx = cifrado.Decifrar(File.ReadAllText(Ruta), "XXXX-XXX");
con.ConnectionString = strConx;
con.Open();
//MessageBox.Show("ok");
}
catch (MySqlException ex)
{
MessageBox.Show(ex.Message);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
con.Close();
}
Cita:
Gracias switch (NumeroImagen)
{
case 0:
ptbSignal.Image = Katalogo.Properties.Resources.Signal;
NumeroImagen++;
break;
case 1:
ptbSignal.Image = Katalogo.Properties.Resources.Signal_1;
NumeroImagen++;
break;
case 2:
ptbSignal.Image = Katalogo.Properties.Resources.Signal_2;
NumeroImagen++;
break;
case 3:
ptbSignal.Image = Katalogo.Properties.Resources.Signal_3;
NumeroImagen++;
break;
case 4:
ptbSignal.Image = Katalogo.Properties.Resources.Signal_4;
NumeroImagen++;
break;
case 5:
ptbSignal.Image = Katalogo.Properties.Resources.Signal_5;
NumeroImagen=0;
break;
}
{
case 0:
ptbSignal.Image = Katalogo.Properties.Resources.Signal;
NumeroImagen++;
break;
case 1:
ptbSignal.Image = Katalogo.Properties.Resources.Signal_1;
NumeroImagen++;
break;
case 2:
ptbSignal.Image = Katalogo.Properties.Resources.Signal_2;
NumeroImagen++;
break;
case 3:
ptbSignal.Image = Katalogo.Properties.Resources.Signal_3;
NumeroImagen++;
break;
case 4:
ptbSignal.Image = Katalogo.Properties.Resources.Signal_4;
NumeroImagen++;
break;
case 5:
ptbSignal.Image = Katalogo.Properties.Resources.Signal_5;
NumeroImagen=0;
break;
}
:Saludos: