Pessoal, Estou tentando fazer o exercício para a inclusão do formulário Frm_HelloWorld_UC do tipo Form, porém após copiar o código abaixo no click do menu no form principal:
private void helloWorldToolStripMenuItem_Click(object sender, EventArgs e)
{
Frm_HelloWorld_UC hw = new Frm_HelloWorld_UC();
TabPage tb = new TabPage();
tb.Name = "Hello World";
tb.Text = "Hello World";
tb.Controls.Add(hw);
Tbc_Aplicacoes.TabPages.Add("Hello World");
}
Recebo o seguinte erro no momento do acionamento do item de menu: System.ArgumentException: 'Não é possível adicionar o controle de nível superior a um controle.'
Pesquisando um pouco encontrei um forum onde dava-se o conselho de adicionar o seguinte comando antes de inserir o form no TabPage:
hw.TopLevel = false;
Após adicionar esta linha, o código ficou assim, e o erro não apareceu mais:
private void helloWorldToolStripMenuItem_Click(object sender, EventArgs e)
{
Frm_HelloWorld_UC hw = new Frm_HelloWorld_UC();
TabPage tb = new TabPage();
tb.Name = "Hello World";
tb.Text = "Hello World";
hw.TopLevel = false;
tb.Controls.Add(hw);
Tbc_Aplicacoes.TabPages.Add("Hello World");
}
Porém, a form Frm_HelloWorld_UC que adicionei como User Control Form não aparece dentro do tab. Vejam a imagem do form ao executar a aplicação.
Alguém poderia dar uma dica de como resolver? Seria bom verificar também o texto da lição caso eu tenha seguido os passos corretamente e haja algum ajuste a ser feito para o código rodar.