none
Abrir form dentro de outro form RRS feed

  • Pergunta

  •  

    Boas pessoal

    Tenho um form1 a ocupar a todo o ecrã e depois queria abrir um form2 num quanto do outro form. Para já o form2 está abrir mas se clicar em algum sitio no form1 o form2 esconde-se.

     

     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        form1.show
        form2.Show()
        form2.SetDesktopLocation(1005, 299)
      End Sub
    

    desde já agradeço

    Cumprimentos,

     


    Cumps Mr Miguel Miranda
    sexta-feira, 20 de maio de 2011 01:29

Respostas

  • Mas a forma mais correta seria usar o MdiForm mesmo...

    Um exemplo:

    Sete a propriedade "IsMdiContainer = True" no seu form1;

    Dai no evento Load do form1 coloque esse código:

    Private Sub form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        form2.MdiParent = Me
        form2.Show()
        form2.Top = 0
    End Sub
    

    Para ficar mais parecido com um form normal você pode tambem setar a cor de fundo do form1 para "Control"

    Na minha opnião essa seria a forma mais correta a ser feita...


    Att. Osni
    • Marcado como Resposta Miguel Miranda sexta-feira, 20 de maio de 2011 17:56
    sexta-feira, 20 de maio de 2011 17:10
  • Obrigado Italo pela ajuda mas já consegui solucionar o meu problema.

    Tenho o form1, onde tem algum botões para cada botão usei form2.focus(), pois assim posso trabalhar no form1 com o form2 sempre  mostra


    Cumps Mr Miguel Miranda
    • Marcado como Resposta Miguel Miranda sexta-feira, 20 de maio de 2011 16:25
    sexta-feira, 20 de maio de 2011 16:23

Todas as Respostas

  • Tente usar o Form2.ShowDialog()

    Dessa forma o segundo formulario não vai sumir, mas vai ter que ser fechado para poder mecher no formulário 1.

    Caso vc queria mecher nos dois, você precisará ter um Formulário MDI, ou seja, o seu Form1 não pode sder um simples foprmulario ele precisa ser um formMDI, depois disso o seu form2 precisa ser setado como FormMDIChild. Dessa maneira você pode mecher nos dois formulários.


    Abraços Website: www.lellysinformatica.com
    sexta-feira, 20 de maio de 2011 14:53
  • Obrigado Italo pela ajuda mas já consegui solucionar o meu problema.

    Tenho o form1, onde tem algum botões para cada botão usei form2.focus(), pois assim posso trabalhar no form1 com o form2 sempre  mostra


    Cumps Mr Miguel Miranda
    • Marcado como Resposta Miguel Miranda sexta-feira, 20 de maio de 2011 16:25
    sexta-feira, 20 de maio de 2011 16:23
  • Mas a forma mais correta seria usar o MdiForm mesmo...

    Um exemplo:

    Sete a propriedade "IsMdiContainer = True" no seu form1;

    Dai no evento Load do form1 coloque esse código:

    Private Sub form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        form2.MdiParent = Me
        form2.Show()
        form2.Top = 0
    End Sub
    

    Para ficar mais parecido com um form normal você pode tambem setar a cor de fundo do form1 para "Control"

    Na minha opnião essa seria a forma mais correta a ser feita...


    Att. Osni
    • Marcado como Resposta Miguel Miranda sexta-feira, 20 de maio de 2011 17:56
    sexta-feira, 20 de maio de 2011 17:10