Dans une application Windows Forms en VB.NET, il est courant de naviguer entre différents formulaires. Voici un guide étape par étape pour fermer un formulaire et en ouvrir un autre.
Form1
. Ajoutez un deuxième formulaire : Form2
.Form1
, ajoutez un bouton nommé btnOpenForm2
.Form2
, ajoutez un bouton nommé btnOpenForm1
.Si vous souhaitez simplement ouvrir un autre formulaire sans fermer l’actuel, utilisez la méthode Show()
.
Form1
(ouvrir Form2
) :Private Sub btnOpenForm2_Click(sender As Object, e As EventArgs) Handles btnOpenForm2.Click
Dim form2 As New Form2()
form2.Show()
End Sub
Form2
(ouvrir Form1
) :Private Sub btnOpenForm1_Click(sender As Object, e As EventArgs) Handles btnOpenForm1.Click
Dim form1 As New Form1()
form1.Show()
End Sub
Si vous souhaitez fermer le formulaire actuel après en avoir ouvert un autre, utilisez la méthode Close()
.
Form1
(ouvrir Form2
et fermer Form1
) :Private Sub btnOpenForm2_Click(sender As Object, e As EventArgs) Handles btnOpenForm2.Click
Dim form2 As New Form2()
form2.Show()
Me.Close() ' Ferme Form1
End Sub
Si vous fermez tous les formulaires principaux, l’application se terminera par défaut. Pour éviter cela (si par exemple, vous utilisez un formulaire principal ou un écran de démarrage), configurez un formulaire principal dans le fichier Application Events.
Une autre méthode consiste à utiliser un formulaire principal comme base de l’application. Ce formulaire gère l’ouverture et la fermeture des autres formulaires.
MainForm
Dans MainForm
:
Private Sub btnOpenForm1_Click(sender As Object, e As EventArgs) Handles btnOpenForm1.Click
Dim form1 As New Form1()
form1.Show()
Me.Hide() ' Masque le formulaire principal sans le fermer
End Sub
Private Sub btnOpenForm2_Click(sender As Object, e As EventArgs) Handles btnOpenForm2.Click
Dim form2 As New Form2()
form2.Show()
Me.Hide() ' Masque le formulaire principal sans le fermer
End Sub
Dans Form1
et Form2
:
Ajoutez un bouton pour revenir au formulaire principal :
Private Sub btnBackToMainForm_Click(sender As Object, e As EventArgs) Handles btnBackToMainForm.Click
Dim mainForm As New MainForm()
mainForm.Show()
Me.Close() ' Ferme le formulaire actuel
End Sub
Si vous ne souhaitez pas recréer un nouveau formulaire chaque fois que vous naviguez, utilisez des instances globales.
Déclarez une instance de chaque formulaire dans un module global :
Module GlobalForms
Public form1 As New Form1()
Public form2 As New Form2()
End Module
Dans Form1
:
Private Sub btnOpenForm2_Click(sender As Object, e As EventArgs) Handles btnOpenForm2.Click
form2.Show()
Me.Hide() ' Masque Form1
End Sub
Dans Form2
:
Private Sub btnOpenForm1_Click(sender As Object, e As EventArgs) Handles btnOpenForm1.Click
form1.Show()
Me.Hide() ' Masque Form2
End Sub
Pour fermer complètement l’application lorsque vous fermez un formulaire, utilisez :
Application.Exit()
Dans Form2
, fermer l’application depuis un bouton :
Private Sub btnExit_Click(sender As Object, e As EventArgs) Handles btnExit.Click
Application.Exit()
End Sub
Vous pouvez gérer les événements de fermeture pour effectuer des actions avant qu’un formulaire ne se ferme.
FormClosing
Dans Form1
:
Private Sub Form1_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing
Dim result As DialogResult = MessageBox.Show("Voulez-vous vraiment fermer ce formulaire ?", "Confirmer", MessageBoxButtons.YesNo)
If result = DialogResult.No Then
e.Cancel = True ' Annule la fermeture
End If
End Sub
Action | Code |
---|---|
Ouvrir un formulaire | form2.Show() |
Fermer le formulaire actuel | Me.Close() |
Masquer un formulaire | Me.Hide() |
Revenir à un formulaire principal | mainForm.Show() |
Fermer l’application | Application.Exit() |
En VB.NET, une boîte de dialogue peut être affichée à l’aide de différentes méthodes et types, en fonction de ce que vous souhaitez faire. Voici un guide détaillé avec des exemples courants de boîtes de dialogue :
La méthode la plus simple et la plus courante pour afficher des informations, des avertissements ou des questions est d’utiliser un MessageBox.
MessageBox.Show("Ceci est un message d'information.", "Titre de la boîte", MessageBoxButtons.OK, MessageBoxIcon.Information)
MessageBoxButtons.OK
MessageBoxButtons.OKCancel
MessageBoxButtons.YesNo
MessageBoxButtons.YesNoCancel
MessageBoxButtons.RetryCancel
MessageBoxIcon.Information
MessageBoxIcon.Warning
MessageBoxIcon.Error
MessageBoxIcon.Question
Dim result As DialogResult
result = MessageBox.Show("Voulez-vous continuer ?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If result = DialogResult.Yes Then
MessageBox.Show("Vous avez choisi Oui.", "Confirmation", MessageBoxButtons.OK, MessageBoxIcon.Information)
Else
MessageBox.Show("Vous avez choisi Non.", "Confirmation", MessageBoxButtons.OK, MessageBoxIcon.Warning)
End If
VB.NET fournit plusieurs boîtes de dialogue standard pour des tâches spécifiques, comme ouvrir des fichiers, enregistrer des fichiers ou choisir des couleurs.
Utilisée pour permettre à l’utilisateur de sélectionner un fichier.
Dim openFileDialog As New OpenFileDialog()
openFileDialog.Title = "Sélectionnez un fichier"
openFileDialog.Filter = "Fichiers texte (*.txt)|*.txt|Tous les fichiers (*.*)|*.*"
If openFileDialog.ShowDialog() = DialogResult.OK Then
MessageBox.Show("Vous avez sélectionné : " & openFileDialog.FileName, "Fichier sélectionné", MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
Utilisée pour permettre à l’utilisateur de spécifier un emplacement pour enregistrer un fichier.
Dim saveFileDialog As New SaveFileDialog()
saveFileDialog.Title = "Enregistrez votre fichier"
saveFileDialog.Filter = "Fichiers texte (*.txt)|*.txt|Tous les fichiers (*.*)|*.*"
If saveFileDialog.ShowDialog() = DialogResult.OK Then
MessageBox.Show("Fichier enregistré sous : " & saveFileDialog.FileName, "Fichier enregistré", MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
Utilisée pour permettre à l’utilisateur de choisir une couleur.
Dim colorDialog As New ColorDialog()
If colorDialog.ShowDialog() = DialogResult.OK Then
MessageBox.Show("Vous avez choisi la couleur : " & colorDialog.Color.ToString(), "Couleur sélectionnée", MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
Utilisée pour permettre à l’utilisateur de choisir une police.
Dim fontDialog As New FontDialog()
If fontDialog.ShowDialog() = DialogResult.OK Then
MessageBox.Show("Vous avez choisi la police : " & fontDialog.Font.Name, "Police sélectionnée", MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
Permet à l’utilisateur de sélectionner un dossier.
Dim folderDialog As New FolderBrowserDialog()
folderDialog.Description = "Sélectionnez un dossier"
If folderDialog.ShowDialog() = DialogResult.OK Then
MessageBox.Show("Dossier sélectionné : " & folderDialog.SelectedPath, "Dossier", MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
Si les boîtes de dialogue standards ne répondent pas à vos besoins, vous pouvez créer votre propre formulaire pour agir comme une boîte de dialogue.
CustomDialog
.Code dans CustomDialog
:
Public Class CustomDialog
Private Sub btnOK_Click(sender As Object, e As EventArgs) Handles btnOK.Click
Me.DialogResult = DialogResult.OK
Me.Close()
End Sub
Private Sub btnCancel_Click(sender As Object, e As EventArgs) Handles btnCancel.Click
Me.DialogResult = DialogResult.Cancel
Me.Close()
End Sub
End Class
Code pour afficher la boîte de dialogue personnalisée :
Dim dialog As New CustomDialog()
If dialog.ShowDialog() = DialogResult.OK Then
MessageBox.Show("Vous avez cliqué sur OK.", "Confirmation", MessageBoxButtons.OK, MessageBoxIcon.Information)
Else
MessageBox.Show("Vous avez cliqué sur Annuler.", "Annulation", MessageBoxButtons.OK, MessageBoxIcon.Warning)
End If
Type | Classe | Usage |
---|---|---|
MessageBox | MessageBox.Show | Afficher un message ou poser une question. |
Ouvrir un fichier | OpenFileDialog | Sélectionner un fichier à ouvrir. |
Enregistrer un fichier | SaveFileDialog | Spécifier un emplacement pour enregistrer un fichier. |
Sélecteur de couleurs | ColorDialog | Choisir une couleur. |
Sélecteur de police | FontDialog | Choisir une police. |
Sélecteur de dossier | FolderBrowserDialog | Sélectionner un dossier. |
Boîte personnalisée | Formulaire personnalisé | Créer une boîte de dialogue sur mesure. |
La tenue de registres est une méthode essentielle pour organiser et gérer des informations de…
La critique littéraire est une approche qui consiste à analyser, interpréter et évaluer un texte…
La méthode de lecture Paul et Suzanne est une méthode syllabique qui repose sur un…
La logistique est le moteur silencieux derrière la réussite de tout événement ou projet. Bien…
La résolution de problèmes est une compétence essentielle dans divers contextes professionnels et personnels. Ce…
Le problème des files d’attente est courant dans de nombreux domaines (services clients, production, logistique)…
This website uses cookies.