Hola señores
Describiré mi problema paso a paso. Estoy creando una aplicación, uno de los formularios es el encargado de controlar los datos de los proveedores, estos datos los manejo mediante un datagrid. He estado creando un código que me permita modificar los datos de una fila seleccionada previamente en el datagrid. El código que he implementado captura los datos del datagrid y los lleva a otro formulario donde se llevara a cabo la edición. Ahi surge mi problema. Cuando hago clic al boton "editar" desde el formulario "proveedores" (este formulario es un formulario hijo), se me abre nuevamente el formulario proveedores pero ya como formulario padre, es decir, se expande en toda la pantalla, y cuando cierro este formulario se me muestra el formulario "editar proveedor" con los datos capturados. Mi código funciona pero no puedo eliminar esa anomalia de que se muestre el formulario "proveedores" como padre. El código que estoy empleando es el siguiente:
Botón editar en el formulario "proveedor":
Código PHP:
Private Sub ToolStripButton2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton2.Click
Dim frmeditarProveedor As New frmEditarProveedor
If grdProveedor.RowCount <= 0 Then
MsgBox("Debe seleccionar un registro ...", MsgBoxStyle.Critical + _
MsgBoxStyle.OkOnly)
Else
frmeditarProveedor.ShowDialog()
End If
End Sub
Los datos del datagrid los envio mediante funciones de este tipo:
Código PHP:
Public Function getCodPro() As String
Return grdProveedor.CurrentRow().Cells(0).Value.ToString()
End Function
Y el código con el recibo los datos en el formulario "editar proveedor":
Código PHP:
Private Sub llenarProveedores()
Dim xfrmImportarProveedor As New frmProveedor()
Dim rpta As DialogResult = xfrmImportarProveedor.ShowDialog()
txtCod.Text = xfrmImportarProveedor.getCodPro()
txtNom.Text = xfrmImportarProveedor.getNomPro()
txtDir.Text = xfrmImportarProveedor.getDirPro()
txtTel.Text = xfrmImportarProveedor.getTelPro()
txtCel.Text = xfrmImportarProveedor.getCelPro()
txtFax.Text = xfrmImportarProveedor.getFaxPro()
txtRPM.Text = xfrmImportarProveedor.getRPMPro()
txtNex.Text = xfrmImportarProveedor.getNexPro()
txtEma.Text = xfrmImportarProveedor.getEmaPro()
txtPag.Text = xfrmImportarProveedor.getPagPro()
End Sub
Esta función la aplico al evento Load del formulario "editar proveedor". He descubierto que si elimino la línea
Código PHP:
Dim rpta As DialogResult = xfrmImportarProveedor.ShowDialog()
Ya no aparece el formulario proveedor maximizado, pero tampoco se llenan los TextBoxs en el formulario editar proveedores. ¿Que está mal en mi código? Ayudenme por favor.