none
Como abrir um form que é filho de um form MDI de forma Modal?? no VB.NET RRS feed

  • Pergunta

  • Meus caros amigos,

    estou com o seguinte problema, tenho em minha aplicaçao um form MDI e, gostaria de chamar os outros forms da

    aplicaçao, que sao forms filhos do form MDI, de forma modal. Como fazer isso já o metodo .ShowDialog não funciona

    para esta situaçao??

    segue trecho do codigo

     

    Dim frmMedico As New FormMedico

    frmMedico.MdiParent =

    Me

    frmMedico.Show()

     

    Abraço a todos

    Att,

    segunda-feira, 3 de maio de 2010 02:49

Todas as Respostas

  • Certifique-se que o form correspondente ao Me tem a propriedade:

    IsMdiContainer = TRUE

    Você pode verificar isso com esse trecho de código: 

    MessageBox.Show(Me.IsMdiContainer.ToString())

     Esse codigo é o que abre o Form filho dentro do form Pai;

    Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
     Dim frm = New Form2()
     frm.MdiParent = Me
     frm.Show()
    End Sub

     Espero ter ajudado.


    Contato:albertim_brasil@hotmail.com
    • Sugerido como Resposta Alberto Monteiro segunda-feira, 3 de maio de 2010 10:39
    segunda-feira, 3 de maio de 2010 10:34
  • Sim Alberto,

    A minha aplicação está exatamente desta forma,

    o problema é que desta forma, o form filho não é aberto de forma modal,

    como eu gostaria, ele é aberto de forma normal.

    Mas valeu pela ajuda

    Um abraço

    terça-feira, 4 de maio de 2010 15:11
  • Então usa o metodo ShowDialog() ao inves do Show()
    Contato:albertim_brasil@hotmail.com
    terça-feira, 4 de maio de 2010 16:13
  • Então usa o metodo ShowDialog() ao inves do Show()
    Contato:albertim_brasil@hotmail.com


    Apenas complementando a resposta do Alberto, sugiro utilizares o método ShowDialog() para o form, mas sem setar a propriedade mdiParent dele. Por ser uma modal, não deves definir um MDI pai.

    Sds,

    Daniel Ethur

    quarta-feira, 5 de maio de 2010 00:08