none
Abrir Formulario RRS feed

  • Pergunta

  • Criei um formulario MDI, e qual abre outros formulário, queria que quando o usuário selelecionasse um item e o formulário já estivesse aberto, não permiti q abra outra instancia e sima apareça na tela o formulário já aberto anteriormente.

     

    quarta-feira, 4 de junho de 2008 14:39

Todas as Respostas

  • Quando você chama o Form você cria uma nova instância dele? Porque se instanciar apenas uma vez e depois utilizar o método .Show() apenas para chama-los ele só aparece uma vez.

     

    Valeu!

    quarta-feira, 4 de junho de 2008 20:48
  • Então é isso que quero fazer.

     

    Como fazer isso??

     

    quinta-feira, 5 de junho de 2008 14:14
  •  

    Oi,

     

    Pode fazer algo asim:

     

    Code Snippet

    Dim frmOpened As Boolean = False

     

    ' Verifica se o form está aberto

    For Each frmSearch As Form In Me.MdiChildren

      If frmSearch.Text = "Form2" Then

         frmOpened = True

         Exit For

      End If

    Next

     

    ' Caso não esta aberto, abre uma nova instancia

    If Not frmOpened Then

       Dim frm As New Form2

       frm.MdiParent = Me

       frm.Show()

    End If

     

    sábado, 7 de junho de 2008 15:20