Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Abrir Formulário em tabcontrol especifica

Exemplo: em um formulário tenho um tabcontrol com duas abas: cadastrar e consultar. Ao acessar meu formulário vou direto para a aba "Consultar" Aí queria (com um botão "Incluir") abrir esse formulário na aba cadastro..

2 respostas
solução!

Oi Leonardo, tudo bem?

Para abrir um formulário em uma aba específica do TabControl, você pode utilizar o método SelectTab() do TabControl.

No evento de clique do botão "Incluir", vou passar um exemplo simples que você pode levar de base:

private void btnIncluir_Click(object sender, EventArgs e)
{
    // Instancia o formulário que deseja abrir
    FormCadastro formCadastro = new FormCadastro();

    // Seleciona a aba "Cadastro"
    tabControl1.SelectTab("tabCadastro");

    // Abre o formulário na aba selecionada
    formCadastro.TopLevel = false;
    formCadastro.FormBorderStyle = FormBorderStyle.None;
    formCadastro.Dock = DockStyle.Fill;
    tabControl1.SelectedTab.Controls.Add(formCadastro);
    formCadastro.Show();
}

Nesse exemplo, estou supondo que o nome da aba "Cadastro" é "tabCadastro". Caso o nome seja diferente, você precisa alterar o parâmetro do método SelectTab() para o nome correto da aba.

Deixo aqui esse artigo caso você queira ler mais sobre esse método.

Um abraço e bons estudos.

Obrigado Lorena