Bonjour,

Avant d'aller plus loin, j'ai déjà lu les post suivants :
- [Résolu] [C#] Acceder à la méthode d'une autre form
http://www.developpez.net/forums/vie...iable&start=15

- [Résolu] [VB.NET] Portée des composant - Truc bête
http://www.developpez.net/forums/vie...E9der+variable

- [VB.NET]Passage de Parametre entre WinForm
http://www.developpez.net/forums/vie...380557&start=0

J'ai deux forms dans mon applications, Form1 qui ait lancé à l'execution de l'appli et SelectForm qui est lancée par Form1:

Dans Form1 j'ai:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
    Public dialForm As Form = New SelectForm
    Public DATA_REP As String = "D:\_Jerome\Projets\Visa\VisaLight\don"     ' Répertoire des données VISA Light
et

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
    Private Sub B_Settings_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles B_settings.Click
 
        dialForm.ShowDialog()
 
    End Sub

Dans SelectForm, j'ai
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
    Private repertoire_fichier As String
    Private type_periode As Integer
    Public toto As String
 
...
 
    Public Function getDataDir() As String
        Return Me.repertoire_fichier
    End Function
 
    Public Function getTypePeriode() As Integer
        Return Me.type_periode
    End Function

J'aimerais pouvoir faire dans Form1, après avoir validé SelectForm, c'est
DATA_REP = dialForm.getDataDir()


Question annexe:
un Close sur une Form est ce que ça détruit (désalloue) toutes les variables qu'elle contient ?