Pesquisar no site:

Formulários em VB.NET

Módulo de controlo de formulários.

Funções como verificar se um determinado formulário está aberto, abrir formulários, fechar todos os formulários abertos...

 

Module ModuleForms

    'Verifica se um dado formulário se encontra aberto
    Public Function ObterFormsAbertos(ByVal frm As Form) As Boolean
        Dim f1 As String = frm.Name
        For Each f As Form In My.Application.OpenForms
            If Not f.InvokeRequired Then
                'o nome nao pode ser acedido directamente
                If f.Name = f1 Then
                    ObterFormsAbertos = True
                    Exit For
                End If
                ObterFormsAbertos = False
            End If
        Next
    End Function

    'Abre um formulário
    'Utilização: AbrirForm(frmPesquisar)
    Sub AbrirForm(ByVal frm As Form)
        Dim f As String = frm.Name
        'Obtem todos os forms abertos
        If ObterFormsAbertos(frm) Then
            frm.MdiParent = frmPrincipal
            'Se o form estiver minimizado, tra-lo para o estado normal
            frm.WindowState = FormWindowState.Normal
            'traz o form para a frente de todos
            frm.BringToFront()
        Else
            'define o MdiParent como o form Principal
            frm.MdiParent = frmPrincipal
            frm.Show()
        End If
    End Sub

    'Fecha todos os forms abertos
    Sub FecharFormsAbertos()
        Dim frmChild As Form
        For Each frmChild In frmPrincipal.MdiChildren
            frmChild.Visible = False
        Next
    End Sub

    Sub AbrirFormsEscondidos()
        Dim frmChild As Form
        For Each frmChild In frmPrincipal.MdiChildren
            frmChild.Visible = True
        Next
    End Sub
End Module

 

Submeter um novo comentário

O conteúdo deste campo é privado e não irá ser exibido publicamente.
Image CAPTCHA
Copie os caracteres (respeitando maiculas/minusculas) da imagem.