¿Es posible evitar que MainForm se cargue por completo durante el proceso de inicio de una aplicación (no estoy seguro de cómo se llama, Inicialización de componentes)?¿Cómo cerrar la aplicación antes de que esté completamente cargada?
He intentado:
public MainForm()
{
if (true)
{
Application.Exit();
return;
}
InitializeComponent();
}
y
public MainForm()
{
if (true)
{
this.Close();
Application.Exit();
return;
}
InitializeComponent();
}
y sin "volver"; también.
El primero no hace nada, mientras que la segunda solución arroja un "No se puede acceder a un objeto eliminado". ¿error?
¿Es posible cerrar toda la Aplicación antes de que esté completamente cargada?
Solo para aclararlo, quiero evitar que la aplicación se cargue en caso de problema de conexión con la base de datos.
¿Tal vez sería mejor verificar la conectividad de la base de datos antes de llamar al constructor para el formulario principal? Como tener una pantalla de bienvenida "cargando" que verifica todos los requisitos previos para el funcionamiento de la aplicación. Si alguna verificación falla, puede abortar en ese punto. Si se superan todas las comprobaciones, se puede cargar el formulario principal. –
Gracias por señalar esto, aunque no he considerado esto en absoluto. Esa sería probablemente la mejor solución para mi problema general. – Marek