2009-02-13 9 views
1

J'utilise la fonctionnalité intégrée pour définir un écran de démarrage en utilisant vb.net dans VS2008. Dans Me.Startup, j'appelle une fonction qui effectue une vérification de version DB, puis met à jour si nécessaire. Cette fonction écrit ensuite sur une étiquette, en utilisant une invocation si nécessaire pour écrire le statut. Tout fonctionne correctement, toutes les mises à jour de DB sont terminées, mais l'écran de démarrage ne disparaît jamais par la suite. Il est là pendant que les mises à jour sont en cours d'exécution et lorsque le dernier code a été exécuté, le formulaire principal apparaît comme prévu, mais l'écran de démarrage est toujours en arrière-plan. Lorsque je ferme le formulaire principal, l'écran de démarrage continue à fonctionner. J'ai essayé d'ajouter du code pour fermer manuellement le formulaire d'écran de démarrage lorsque le code a été exécuté, mais cela n'a aucun effet. Pensées?L'écran de démarrage VB.Net ne disparaît pas

Répondre

1

Si vous effectuez des actions d'initialisation/mise à jour au démarrage de l'application, je vous suggère de ne pas utiliser l'écran de démarrage intégré. Pourquoi ne pas créer un module Main() pour démarrer votre application, afficher l'écran de démarrage, faire la vérification de la base de données, masquer l'écran de démarrage, puis charger le formulaire principal.

+0

J'utilise http://www.getdotnetcode.com/GdncStore/free/Articles/VB%20NET%20Sub%20Main%20Procedure.htm pour me guider à travers, car je n'ai jamais écrit mon propre Main() routine avant. – mattdwen

Questions connexes