Tengo una aplicación de winforms en la que estoy usando 2 formularios para mostrar todos los controles necesarios. La primera forma es una pantalla de bienvenida en la que le dice al usuario que la carga de TI, etc Así que estoy usando el siguiente código:Formulario de inicio de Winforms de C# (Splash) no oculto
Application.Run(new SplashForm());
vez que la aplicación ha terminado de cargarse Quiero que el SplashForm para ocultar o me envió a la parte posterior y la principal de que se mostrará. Actualmente estoy usando el siguiente:
private void showMainForm()
{
this.Hide();
this.SendToBack();
// Show the GUI
mainForm.Show();
mainForm.BringToFront();
}
Lo que estoy viendo es que se muestra la MainForm, pero el SplashForm es aún visible 'en la parte superior'. Lo que estoy haciendo actualmente es hacer clic en MainForm para llevarlo al frente manualmente. ¿Alguna idea de por qué esto esta pasando?
Este método no funciona si SplashForm es una ventana de WPF – MrEdmundo
Lo uso solo para WinForms, lo siento. – Grzenio
Definí una variable como "frmSplash splashForm" en su clase, pero recibo algunos errores como "Se requiere una referencia de objeto para el campo, método o propiedad no estáticos" para la variable definida. ¿Cómo puedo usar tu clase? – Sadegh