• Viernes 8 de Noviembre de 2024, 13:49

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - ricklopezz

Páginas: [1]
1
VB .NET / Error al abrir una forma en Windows Form
« 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.

Páginas: [1]