1
resposta

MdiParent

E se eu abrir um formulário, querendo ocupar a parte inteira da caixa cinza do Mdiparent do formulário principal. Ao abrir o segundo formulário, também ocupar a parte inteira, porém deixar permitir que eu alterne entre os dois formulários filhos.

Na aula 4 ele ensina abrir em um TabControl usando o Controle de Usuário. É possível usando no MdiParent?

1 resposta

Olá Ludgero! Tudo bem com você?

Peço desculpas pela demora no retorno a sua mensagem.

Para abrir um formulário ocupando toda a área do MdiParent do formulário principal, podemos definir a propriedade Dock do formulário filho como Fill. Isso fará com que o formulário filho preencha todo o espaço disponível dentro do MdiParent.

Aqui está um exemplo de como fazer isso:

FormularioFilho formularioFilho = new FormularioFilho();
formularioFilho.MdiParent = this; // Definindo o MdiParent como o formulário principal
formularioFilho.Dock = DockStyle.Fill; // Definindo a propriedade Dock como Fill
formularioFilho.Show(); // Exibindo o formulário filho

Dessa forma, o formulário filho ocupará toda a área disponível dentro do MdiParent.

Quanto à possibilidade de alternar entre os dois formulários filhos, isso é possível utilizando o método ActivateMdiChild. Por exemplo:

private void AlternarFormularioFilho()
{
    if (this.ActiveMdiChild == formularioFilho1)
    {
        formularioFilho2.Activate();
    }
    else
    {
        formularioFilho1.Activate();
    }
}

Nesse exemplo, podemos alternar entre os formulários filhos chamando o método AlternarFormularioFilho.

Espero ter ajudado.

Abraços e bons estudos!