Comment connecter deux formulaires dans Visual Basic

Utilisation de la méthode ShowDialog

Étape 1

Ouvrez Visual Basic et créez un nouveau projet Windows Forms. Cliquez sur "Fichier", puis "Nouveau projet". Lorsque la boîte de dialogue Nouveau projet apparaît, sélectionnez "Windows" dans l'arborescence, sélectionnez "Application Windows Forms" dans les types de projet, nommez le projet "FormSamples", puis cliquez sur OK. Un nouveau formulaire apparaîtra.

Étape 2

Faites glisser une étiquette et trois boutons sur le nouveau formulaire. Cliquez sur l'étiquette et choisissez l'option "Propriétés". Nommez l'étiquette "lblTitle" et tapez "Welcome" dans la propriété Text. Cliquez sur "ESCAPE" pour revenir au concepteur de formulaire. Répétez la procédure pour chacun des boutons, entrez "Login", "View" et "Close" pour chaque propriété Text de chaque bouton.

Étape 3

Créer un deuxième formulaire Cliquez sur "Projet" puis "Créer un nouveau formulaire Windows". Nommez le formulaire "LoginForm". Faites glisser une étiquette, un champ de texte et deux boutons sur le formulaire. Modifiez la propriété Text de l'étiquette en "Nom:", le nom du champ de texte "txtName" et l'étiquette du bouton "Connexion" et "Annuler".

Double-cliquez sur le bouton Connexion pour ouvrir la fenêtre de code et ajouter le code suivant:

DialogResult = DialogResult.OK

Cliquez sur Afficher, puis sur Conception pour revenir à la vue Conception du formulaire. Double-cliquez sur le bouton Annuler et ajoutez le code suivant:

DialogResult = DialogResult.Cancel

Étape 4

Retournez au premier formulaire, cliquez sur la fenêtre "Form1" de l'explorateur de solutions. Double-cliquez sur le bouton Connexion et ajoutez le code suivant:

Dim frm comme nouveau LoginForm Si frm.ShowDialog = DialogResult.OK Puis lblTitle.Text = "Bienvenue" & frm.txtName.Text End If frm.Close ()

Ce code crée une nouvelle instance du formulaire de connexion, puis utilisez votre méthode ShowDialog pour ouvrir le formulaire. Si vous cliquez sur le bouton de connexion, ShowDialog renvoie DialogResult.OK et le code copie le nom du champ de texte dans le message de bienvenue. Si vous cliquez sur "Annuler", ce code est ignoré. La méthode Close ferme le formulaire de dialogue.

Utilisation de la méthode Show

Étape 1

Créez un autre formulaire appelé "ViewForm". Faites glisser une étiquette et un bouton de la boîte à outils vers le formulaire. Modifiez la propriété Name de la balise "lblContent" et modifiez la propriété Text du bouton "Fermer".

Étape 2

Double-cliquez sur le bouton "Fermer" et ajoutez le code suivant:

Fermer ()

Étape 3

Retournez au concepteur de formulaire de Form1, puis double-cliquez sur le bouton "Affichage". Ajoutez le code suivant:

Dim frm comme nouvelle ViewForm frm.lblContent.Text = lblTitle.Text & ". Placez le contenu ici." frm.Show ()

Ce code crée une nouvelle instance de ViewForm. Ensuite, vous définissez la propriété text de la balise et appelez la méthode Show du formulaire. Notez qu'il n'y a pas de méthode Close et que la méthode Show ne renvoie pas de valeur.