web-dev-qa-db-fra.com

Comment ouvrir un nouveau formulaire tout en fermant l'ancien VB

Je souhaite la bienvenue à mon application au fur et à mesure de son chargement, mais je dois ensuite fermer ce formulaire et ouvrir le formulaire de connexion lorsque vous cliquez sur le bouton Continuer.

Mon code:

    Me.Close()
    Dim Login As New Form
    Login.Show()

Lorsque je clique sur le bouton, il ne ferme que le formulaire de bienvenue, puis met fin à l'application. Si vous pouvez aider merci! :)

12
nfell2009

Vous pouvez définir les propriétés du projet pour sélectionner "Quand le dernier formulaire se ferme" dans le menu déroulant en mode arrêt

Mettre à jour:-

Menu "Projet" -> Propriétés 'YourApp' ... -> Onglet Application

trouver: "Mode d'arrêt"

Changer de 

"Quand le formulaire de démarrage se ferme" -> "Quand le dernier formulaire se ferme"

19
Rahul Tripathi

montrer le formulaire avant la fermeture.

Dim Login As New Form
Login.Show()
Me.Close()
8
Markjw2

Mieux vaut si vous utilisez Me.Hide()

4
Zigab123

Il existe une propriété shutdown project. Ceci contrôle le cycle de vie de l'application.

Assurez-vous de définir ceci sur "Lorsque le dernier formulaire se ferme"

Ensuite, votre code devrait fonctionner comme prévu.

Ce qui se passe, c’est que vous avez ce paramètre défini sur shutdown "lorsque le formulaire de démarrage se ferme", si bien que Me.Close sur le formulaire de démarrage ferme l’application, tout le code suivant cette ligne est effectivement ignoré.

3
Matt Wilko

Si votre formulaire de bienvenue n'est pas votre formulaire principal, il vous suffit de mettre votre Me.Close après votre Login.Show()

Dim Login As New Form
Login.Show()
Me.Close()
1
Alex

Essaye ça..

Sur votre formulaire de bienvenue à la fermeture:

Me.hide()
Dim Login As New Form
Login.Show()

Sur votre formulaire de connexion lors du chargement de l'événement:

Private Sub Login_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    WelcomeForm.Close()

End Sub

Cela va essayer de cacher le premier formulaire et charger le second formulaire. Et quand le second formulaire est complètement chargé, il essaiera de fermer le premier formulaire.

Assurez-vous que l'option "Lorsque le dernier formulaire se ferme" est activée dans l'onglet Application sous les propriétés du projet.

0
BullfrogIIII

Si vous fermez le formulaire principal de l'application, votre application sera fermée. Toutefois, vous pouvez fermer et ouvrir d'autres formulaires s'ils ne sont pas le formulaire principal secondaire. Peut-être que vous pouvez simplement le cacher à la place. 

0
Daniel