Bonjour à tous,

Mon problème est simple, et j'espère que je suis assez bête pour que la solution le soit tout autant.

J'ai un Windows Form que j'appellerai Form1 ici. Dans cette classe, je déclare un tableau de String de taille 6 en Public.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
Public Class Form1
	Public MonTableau(6) As String
...
End Class
J'ai un deuxième Windows Form (que j'appellerai ici Form2), lancé depuis le premier par le biais de la méthode ShowDialog().

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Dim objForm2 As New Form2
Form2.ShowDialog()
Depuis ce deuxième formulaire, je lance une procédure, dont je veux qu'elle remplisse le tableau de mon Form1.

J'ai donc quelque chose qui ressemble à ça

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
Public Class Form2
	Private Sub MaProcédure
		Form1.MonTableau(MonIndice) = "Quelque chose"
	End Sub
End Class
Mon tableau reste vide !
Je précise qu'au moment où j'affecte ma valeur dans le tableau, le formulaire Form1 est encore ouvert et instancié.

J'ai trop peu d'expérience pour trouver la cause, et je serais bien heureux que vous me l'expliquiez !

J'ai une idée, à confirmer ou infirmer : le fait que j'utilise la méthode ShowDialog() bloque l'accès en écriture à toute propriété du formulaire parent ?

Merci !