elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


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

Desconectado Desconectado

Mensajes: 230



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

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

Tengo un ListView con un listado de Clientes.

Código
  1. Dim myForm As New frmCliente
  2. With myForm
  3.     .Show()
  4. 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 pm por [D4N93R] » En línea

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


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 pm »

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

Con eso tienes la lista de forms :)


En línea

TheGhost(Z)

Desconectado Desconectado

Mensajes: 230



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

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:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
COMO SABER SI UN FORMULARIO ES VULNERABLE A SQL-INJECTION?
Nivel Web
competitivo 2 7,692 Último mensaje 30 Octubre 2004, 01:26 am
por el-brujo
Saber cuando se pone en primer plano un formulario
Programación Visual Basic
icisneros 4 3,182 Último mensaje 21 Agosto 2007, 14:31 pm
por LeandroA
Como saber si un formulario se ha enviado « 1 2 3 »
PHP
Shell Root 25 19,786 Último mensaje 19 Marzo 2011, 19:32 pm
por Spider-Net
hacer que div esta siempre cargado...
Desarrollo Web
basickdagger 4 2,427 Último mensaje 17 Mayo 2013, 19:34 pm
por basickdagger
El cargador inteligente que se desconecta cuando el móvil está cargado al 100%
Noticias
wolfbcn 0 1,159 Último mensaje 22 Octubre 2015, 02:01 am
por wolfbcn
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines