elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 08:35  


Tema destacado: Entra al canal IRC oficial de #elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  Saber si un Formulario esta cargado
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Saber si un Formulario esta cargado  (Leído 2,367 veces)
TheGhost(Z)

Desconectado Desconectado

Mensajes: 232



Ver Perfil
Saber si un Formulario esta cargado
« en: 11 Enero 2011, 14:02 »

Hola, alguien sabe como puedo saber si un formulario esta cargado..

Tengo un ListView con un listado de Clientes.

Código
Dim myForm As New frmCliente
With myForm
    .Show()
End With

Lo que deseo saber es cargar un formulario por cliente. Es decir, si el cliente1 ya esta cargado en el FrmCliente. pues no dejar cargar otras ves.


En VB.60 se podía hacer con la coleccion Forms, pero en VB.Net no hay.
Alguna idea....


Nota: los formularios cliente no estan en un MDI
Saludos,



« Última modificación: 11 Enero 2011, 15:54 por [D4N93R] » En línea
[D4N93R]
Moderador
***
Desconectado Desconectado

Mensajes: 1.647


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Saber si un Formulario esta cargado
« Respuesta #1 en: 11 Enero 2011, 15:55 »

Código
List(Of Form) m_myFormLists = new List(Of Form)

Con eso tienes la lista de forms :)


En línea

TheGhost(Z)

Desconectado Desconectado

Mensajes: 232



Ver Perfil
Re: Saber si un Formulario esta cargado
« Respuesta #2 en: 18 Enero 2011, 21:06 »

Después de una semana googleando finalmente los he resuelto. Para lo que necesiten...

Código:
            Dim IsFormLoaded As Boolean = False
            Dim myFrm As Form
            For Each myFrm In Me.MdiChildren
                If myFrm.Name = "frmBuscado" Then
                    If myFrm.WindowState = FormWindowState.Minimized Then
                        myFrm.WindowState = FormWindowState.Normal
                    Else
                        myFrm.BringToFront()
                    End If
                    IsFormLoaded = True
                    Exit For
                End If
            Next
            myFrm = Nothing

            If IsFormLoaded = False Then
                Dim myFrmBuscado As New frmBuscado
                With myFrmBuscado
                    .MdiParent = Me
                    .Show()
                End With
                myFrmBuscado = Nothing
            End If

Si desean buscar en todos los formularios reemplacen:

Código:
Me.MdiChildren
por
Código:
Application.OpenForms

Saludos,
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines