none
Formularios MdiChild al frente Desde el MenuItem RRS feed

  • Pregunta

  • Hola. Tengo un cierto problema con la posición de apertura de los formularios dentro de un MDI. Por ejemplo, desde el Menú Artículos, abro la lista de artículos, pongo Modificar a un artículo seleccionado, y me queda, la lista de artículos detrás, y la modificación del artículo por delante. Eso está perfecto. Cuando abro la modificación lo llamo de ésta manera:

    MDIARGestion.ShowNewForm(frmArticulos_ABM)
    SetParent(CInt(frmArticulos_ABM.Handle), CInt(Me.MdiParent.Handle))

    La Función ShowNewForm es la siguiente (Se encuentra en el MDI):

    Public Sub ShowNewForm(ChildForm As System.Windows.Forms.Form)
            ChildForm.MdiParent = Me
            m_ChildFormNumber += 1
            ChildForm.Show()
    End Sub

    Ahora bien, estando en esa posición, me vuelvo al MenuItem y abro por ejemplo, Listas de Precio. Ese formulario (frmListasDePrecio) se me abre entre la lista de Artículos (frmArticulos) y la Modificación del Artículo (frmArticulos_ABM). Yo necesito, que se abra delate de Ambos.

    Alguien podrá ayudarme?

    Muchas Gracias.


    Renzo Pique



    jueves, 14 de mayo de 2015 16:32

Todas las respuestas

  • Has probado a poner BringToFront para que se muestre delante de todo.

    Si la contestación te ha servido de ayuda márcala como respuesta. Si lo que publico no funciona, no tengo la culpa, SOY HUMANO, no una máquina.

    jueves, 14 de mayo de 2015 17:06
  • Muchas Gracias por tu respuesta. Si, lo he probado, en el load del form, en la función ShowNewForm también, y no resulta.

    Renzo Pique

    jueves, 14 de mayo de 2015 18:53
  • Puedes poner todo el código relacionado con el menú con el que abres los formularios.

    Si la contestación te ha servido de ayuda márcala como respuesta. Si lo que publico no funciona, no tengo la culpa, SOY HUMANO, no una máquina.

    viernes, 15 de mayo de 2015 9:20
  •  Private Sub mListasDePrecio_Click(sender As Object, e As EventArgs) Handles mListasDePrecio.Click
            If Usuario_PermiteIngreso(Me.Name, mListasDePrecio.Name, intIDUsuarioActivo, intUsuarioStatus) Then
                Dim frmListas As New frmListas
                frmListas.cmdElegirLista.Visible = False
                ShowNewForm(frmListas)
            Else
                Call MensajeSinAcceso()
            End If
     End Sub

    Ahora bien, como dije anteriormente si tengo abierto el formulario frmArticulos y desde modifico algún artículo abriendo frmArticulos_ABM, el frmListas se me abre entre la lista de Artículos (frmArticulos) y la Modificación del Artículo (frmArticulos_ABM)

    Gracias.


    Renzo Pique

    jueves, 25 de junio de 2015 2:24