Bonjour à tous,
voila mon petit souci :
j'essaie de passer la valeur d'une cellule sélectionnée d'un datagridview d'une form dans une autre form et tout cela dans un conteneur mdi " form parent "
Planning = form parent
Gestion_Gamme = form lancé en mode show() " à partir du MenuStrip du form parent
Select_Categorie = form lancé en mode showDialog() à partir de la form Gestion_Gamme

le code sur la form Planning qui lance la form Gestion_Gamme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
            Dim Frm As Form
 
            For Each Frm In Me.MdiChildren
                If TypeOf Frm Is Gestion_Gamme Then
                    If Frm.WindowState = FormWindowState.Minimized Then
                        Frm.WindowState = FormWindowState.Normal
                    End If
                    Frm.Activate()
                    Exit Sub
                End If
            Next
 
            Dim f As New Gestion_Gamme
 
 
            f.MdiParent = Me
            f.Show()
Le code sur la form Gestion_Gamme qui lance la form Select_Categorie :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
 
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        Select_Categorie.ShowDialog()
    End Sub
le code qui est sensé copier la valeur cellule sélectionnée sur la form Select_Categorie :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
 
        Gestion_Gamme.TextBox4.Text = DataGridView1.CurrentRow.Cells("Nom_categorie").Value.ToString
 
        Me.Close()
    End Sub
Logiquement elle copie la valeur sélectionnée dans le textbox de la form Gestion_Gamme .
Cela fonctionne si je teste simplement avec les deux form Gestion_gamme et Select_Categorie sans passer par le form parent

Et cela fonctionne aussi, avec le contener parent si je simplifie le code qui lance la form Gestion_Gamme ( Menustrip du parent )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Gestion_Gamme.MdiParent = Me
Gestion_Gamme.Show()
Et le problème c'est qu'avec ce code je ne peux pas remettre en 1er plan ma form réduite ( rappelée dans le menu )

Si vous avez un solution je suis preneur

Merci par avance