pasar datos de un formulario a otro que esta contenido en panel
buenas tardes, mi comunicado es pedir ayuda, ya que mi caso es igual a este. Tengo un formulario principal llamado Formmenuprincipal, el cual, contiene un panel donde tengo los botones para llamar a los formularios, y otro panel donde se abren los formularios llamados por los botones. Tengo formulario Formarticulos, el cual, se abre dentro del panel, para insertar productos nuevos. Tengo otro formulario Formtipos, en el cual, están los tipos de categorías de los productos, que es llamado por un botón que se encuentra en el formulario Formarticulos. El formulario se abre, pero cuando le doy doble click en el datagridview para pasar los datos de formtipos a formarticulos no se me pasa. Los datos pasados son idcategoria y nombrecategoria para enviarlos al formulario formarticulos en dos textbos, llamados tidtipos y tnombretipos. Seguro que el problema esta en que el formulario formarticulos esta dentro del panel, hay alguna solución para esto.
El código que tengo en el formulario formmenuprincipal para abrir formulario dentro de un panel es el siguiente:
Private Sub AbrirFormEnPanel(Of Forms As {Form, New})()
Dim formulario As Form
formulario = Panelcontenedor.Controls.OfType(Of Forms)().FirstOrDefault()
If formulario Is Nothing Then
formulario = New Forms()
formulario.TopLevel = False
formulario.FormBorderStyle = FormBorderStyle.None
formulario.Dock = DockStyle.Fill
Panelcontenedor.Controls.Add(formulario)
Panelcontenedor.Tag = formulario
formulario.Show()
formulario.BringToFront()
AddHandler formulario.FormClosed, AddressOf Me.CerrarFormulario
Else
If formulario.WindowState = FormWindowState.Minimized Then
formulario.WindowState = FormWindowState.Normal
End If
formulario.BringToFront()
End If
End Sub
Otro código en el boton bproducto que se encuentra en el formmenupricipal para llamar al formulario formarticulo:
Private Sub Bproducto_Click(sender As Object, e As EventArgs) Handles Bproducto.Click
AbrirFormEnPanel(Of Formarticulos)()
Bproducto.BackColor = Color.FromArgb(13, 93, 142)
End Sub
En el formulario formarticulos otro boton al cual llama al formulario formtipos:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Formtipos.Tflap.Text = "1"
Formtipos.ShowDialog()
End Sub
Donde hago doble click en el datagridview para mandar la información al formarticulo:
Private Sub Datalistado_CellDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles Datalistado.CellDoubleClick
If Tflap.Text = "1" Then
Formarticulos.Tidtipos.Text = Datalistado.SelectedCells.Item(1).Value
Formarticulos.Tnombretipos.Text = Datalistado.SelectedCells.Item(2).Value
Me.Close()
End If
End Sub
Todo esto lo he hecho mirando videos tutoriales, pero me ha aparecido es problema y no encuentro solución, si me podrían ayudar se lo agradecería.
Un saludo, gracias