Usuário com melhor resposta
Form dentro de Form

Pergunta
-
Galera,
Estou tentando que meus form´s sejam abertos apenas dentro de um form principal.. mais o form eh aberto e fica "solto" na tela.
Deixa eu explicar melhor.
Meu sistema tem varios forms, um para cada coisa.. mais n gostaria que ele fica-se voando na tela, gostaria q ele fica-se dentro do form principal da minha aplicação.
Alguem tem ideia de como faço isso?
E se tiver um Layer no form principal, tem como joga o form dentro deste layer?
Utilizo VB.Net 2005 Express
Respostas
-
Olá Rodrigo...
Você vai precisar de um form MDI e que os demais forms sejam filhos desse MDi..faça assim....No seu formulario principal...vá nas propriedades dele e altere a propriedade ISMDICONTAINER para TRUE....
Ao abris os demais módulos faça assim..
Supondo que o form principal se chame: frmPrincipal e vc tem dois forms: frmcompras e frmvendas
ai vc abre assim:
Dim venda as new frmvendas
Dim compra as new frmcompras
venda.MDIPARENT = frmprincipalo ou me
compra.MDIPARENT = frmprincipalo ou me
venda.Show
compra.Show
É isso!!! Espero que te ajude!!
Abraços!!!
-
Regilan,
Creio que não funcionou pois esta faltando configurar alguma coisa.
Esta dando o erro
"Form that is not a top-level form cannot be displayed as a modal dialog box. Remove the form from any parent form before calling showDialog."
Porém mesmo eu tirando o show dialog e deixando apenas SHOW da o mesmo erro.
Li em um topico de C# que falava algo de abrir o form dentro de tabpage q tinha q mudar o TOP LEVEL do form para FALSE
mais n achei essa propriedade no VB.Net
Lembrando que utilizo VB.Net 2005 Express.
Grato,
Todas as Respostas
-
Olá Rodrigo...
Você vai precisar de um form MDI e que os demais forms sejam filhos desse MDi..faça assim....No seu formulario principal...vá nas propriedades dele e altere a propriedade ISMDICONTAINER para TRUE....
Ao abris os demais módulos faça assim..
Supondo que o form principal se chame: frmPrincipal e vc tem dois forms: frmcompras e frmvendas
ai vc abre assim:
Dim venda as new frmvendas
Dim compra as new frmcompras
venda.MDIPARENT = frmprincipalo ou me
compra.MDIPARENT = frmprincipalo ou me
venda.Show
compra.Show
É isso!!! Espero que te ajude!!
Abraços!!!
-
Regilan,
Creio que não funcionou pois esta faltando configurar alguma coisa.
Esta dando o erro
"Form that is not a top-level form cannot be displayed as a modal dialog box. Remove the form from any parent form before calling showDialog."
Porém mesmo eu tirando o show dialog e deixando apenas SHOW da o mesmo erro.
Li em um topico de C# que falava algo de abrir o form dentro de tabpage q tinha q mudar o TOP LEVEL do form para FALSE
mais n achei essa propriedade no VB.Net
Lembrando que utilizo VB.Net 2005 Express.
Grato,
-