Visual Basic .NET Language
Travailler avec Windows Forms
Recherche…
En utilisant l'instance de formulaire par défaut
VB.NET offre des instances de formulaire par défaut. Le développeur n'a pas besoin de créer l'instance telle qu'elle est créée en arrière-plan. Cependant, il n'est pas préférable d'utiliser l'instance par défaut sauf les programmes les plus simples.
Public Class Form1
Public Sub Foo()
MessageBox.Show("Bar")
End Sub
End Class
Module Module1
Public Sub Main()
' Default instance
Form1.Foo()
' New instance
Dim myForm1 As Form1 = New Form1()
myForm1.Foo()
End Sub
End Module
Voir également:
- Devez-vous explicitement créer une instance de formulaire dans VB.NET?
- Pourquoi existe-t-il une instance par défaut de chaque formulaire dans VB.Net mais pas dans C #?
Transmission de données d'un formulaire à un autre
Parfois, vous souhaiterez peut-être transmettre des informations générées sous une forme à une autre pour une utilisation supplémentaire. Ceci est utile pour les formulaires qui affichent un outil de recherche ou une page de paramètres parmi de nombreuses autres utilisations.
Supposons que vous souhaitiez passer un DataTable
entre un formulaire déjà ouvert (MainForm) et un nouveau formulaire (NewForm) :
Dans le MainForm:
Private Sub Open_New_Form()
Dim NewInstanceOfForm As New NewForm(DataTable1)
NewInstanceOfForm.ShowDialog()
End Sub
Dans le NewForm
Public Class NewForm
Dim NewDataTable as Datatable
Public Sub New(PassedDataTable As Datatable)
InitializeComponent()
NewDataTable= PassedDataTable
End Sub
End Class
Maintenant, quand le NewForm est ouvert, il est passé DataTable1
de MainForm et stocké comme NewDataTable
dans NewForm pour être utilisé par ce formulaire.
Cela peut être extrêmement utile lorsque vous tentez de transmettre de grandes quantités d'informations entre les formulaires, en particulier lorsque vous combinez toutes les informations dans une seule ArrayList
et que vous transmettez ArrayList
au nouveau formulaire.