Quiero que se muestre una pantalla de bienvenida mientras se carga la aplicación. Tengo un formulario con un control de bandeja de sistema atado a él. Quiero que aparezca la pantalla de presentación mientras se carga este formulario, lo que lleva un poco de tiempo ya que está accediendo a una API del servicio web para completar algunos menús desplegables. También quiero hacer algunas pruebas básicas para las dependencias antes de cargarlas (es decir, el servicio web está disponible, el archivo de configuración es legible). A medida que avanza cada fase de la puesta en marcha, quiero actualizar la pantalla de inicio con el progreso.Pantalla de presentación de subprocesos múltiples en C#?
He estado leyendo mucho sobre el enhebrado, pero me estoy perdiendo de dónde debe controlarse esto (¿el método main()?). También me falta cómo funciona Application.Run()
, ¿es aquí donde deberían crearse los hilos para esto? Ahora, si el formulario con el control de la bandeja del sistema es el formulario "vivo", ¿debería venir el chapoteo de allí? ¿No se cargará hasta que se complete el formulario de todos modos?
No estoy en busca de una limosna código, más de un algoritmo/método por lo que se puede resolver esto de una vez por todas :)
Esta fue la solución más elegante ya que usa una funcionalidad integrada que la biblioteca de Visual Basic abstrae muy bien. No sabía cómo crear un programa VB ApplicationBase, por lo que se necesitaban más investigaciones ... Añadiré más información para completar. Gracias por todos los comentarios! –
He tenido que arreglar algunas pantallas de bienvenida manuales mal redactadas. Usar la funcionalidad admitida como Guy sugiere es definitivamente la mejor manera de hacerlo. :) –
Buena idea, pero no funciona en el marco compacto. – Damien