1
« en: Viernes 12 de Junio de 2009, 00:29 »
Que tal amigos, tengo un problema que me trae muy cortito. Estoy haciendo una aplicacion en NET, que muestra una lista en un DatagridView. Lo que necesito es que al seleccionar un registro de la lista con doble click, se abra una forma y se llenen automaticamente los datos del registro seleccionado. Ademas necesito que no permita abrir la forma FrmAltaRegistros mas de una vez. Lo hice de esta manera.
Private Sub dtaGridView_CellMouseDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles dtaGridView.CellMouseDoubleClick
Call Carga_Forma_Datos(dtaGridView.SelectedRows)
End Sub
Private Sub Carga_Forma_Datos(ByVal oRows As DataGridViewSelectedRowCollection)
Dim ChildForm As FrmAltaRegistros
'Barremos las formas que hay en el parent para encontrar la referencia
For Each f As Form In Me.MdiChildren
If TypeOf f Is FrmAltaRegistros Then
childForm = CType(f, FrmAltaRegistros)
Exit For
End If
Next
'Si la encontró ya no necesita la instancia solo la mostramos
If Not (ChildForm Is Nothing) Then
ChildForm.Show()
ChildForm.Focus()
Else
'No se ha creado por lo tanto generamos la instancia
ChildForm = New FrmAltaRegistros
ChildForm.MdiParent = MDISanfer
ChildForm.Show()
Call ChildForm.Carga_RegistroSeleccionado(oRows)
ChildForm.Focus()
End If
End Sub
Me manda un error de: No se controló Win32Exception - Error al identificador de ventana. Este error lo manda exactamente al momento de hacer el ChildForm.Focus
Espero, puedan apoyarme. Gracias.