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:

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.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow