Passer les données dans une autre form
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:
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:
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:
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:
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