[VB.NET] Appeler une sub public dans un module de form
Bonjour,
est-il possible d'appeler une "Public Sub xxx(.....)" ecrite dans un module
vb d'une form depuis une autre form ?
j'ai pas d'erreur a la compile mais ca plante avec l'erreur "Informations
supplémentaires : La référence d'objet n'est pas définie à une instance d'un objet."
Pourtant j'ai bien déclaré la référence de ma form contenant ma sub de
maniere globale (?) :
>Public Class mdiMain
> Inherits System.Windows.Forms.Form
>
> Dim myFrmToto As frmToto
(le new (myFrmToto = New frmToto) est fait plus tard mais avant l'appel de la fonction)
Le code de l'appel est dans la feuille mdi mere.
L'appel de la fonction est :
> myMDIFille.MaFonction(MesParam.....)
La fonction est dans une mdi fille.
La fonction est ecrite comme suit :
> Public Sub MaFonction(MesParam.....)
J'ai surement oublié qque chose ... tout conseil sera le bienvenu.
Merci encore.
Trouvé une solution mais il y a surement plus simple
J'ai trouvé une solution qui consiste à récupérer la référence à la feuille ou se trouve la fonction a appeler :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| Public Function GetMDIChild(ByVal sMDIChildName As String) As Form
Dim x As Integer
For x = 0 To (Me.MdiChildren.Length) - 1
If Me.MdiChildren(x).Name = sMDIChildName Then
GetMDIChild = Me.MdiChildren(x)
Exit Function
End If
Next
GetMDIChild = Nothing
End Function
Private Sub mmnHelpAProposDe_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mmnHelpAProposDe.Click
Dim frmOneForm As frmSoilsList
frmOneForm = GetMDIChild("frmSoilsList")
frmOneForm.ModifyList("ADD", "10", "AAA", "Sol aaaa")
End Sub |
mais c'est lourd, pourquoi ne pas pouvoir utiliser ma variable globale form ?