Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
Gostaria de uma orientação de vocês, como faço para que as telas abram em abas dentro do sistema?
Exemplo: Clico na opção cadastro ele abre em uma aba, clico em produto abre em outra.
Form1 , Form2....

O correto nesse caso não é usar Forms, e sim User Controls.
Em tese é a mesma coisa, porém o form ele sempre irá abrir uma nova janela enquanto o user control irá abrir na mesma janela.
E como o amigo acima mencionou, deve ser usado o tab control.
Nesse caso você deve configurar para que quando usar o click dos botões do seu form, abra um novo tab control e após isso ele referencie o user control referente aquela tab.
Eu tenho um código para isso porém preciso procurar, ai eu posto aqui assim que possível.
Boa noite Cristiano.
Imagino que já tenha resolvido seu problema, mas o meu eu fiz assim:
//Define tbpMenu como visível
tbpMenu.Visible = true;
//Adiciona uma página no tbpMenu
string title = "Cadastro de Usuários";
TabPage myTabPage = new TabPage(title);
tbpMenu.TabPages.Add(myTabPage);frmCadUsu cadusu = new frmCadUsu();
cadusu.TopLevel = false;myTabPage.Controls.Add(cadusu);
cadusu.FormBorderStyle = FormBorderStyle.None;contTbPage = contTbPage + 1;
AtualizaForm();
pictureBox1.Visible = false;
No meu caso, meu TabControl não existe TabPage nenhuma, e eu crio as abas com o código acima, e pra fechar a aba, eu uso o código abaixo:
private void btnCloseTab_Click(object sender, EventArgs e)
{
//Fechar a aba ativa
TabPage current_tab = tbpMenu.SelectedTab;
tbpMenu.TabPages.Remove(current_tab);
//Subtrai 1 do valor da variável contTbPage
contTbPage = contTbPage - 1;
//Verifica se variável é igual a 0.
//Se verdadeiro oculta btnCloseTab e tbpMenu e exibe pictureBox1
if (contTbPage == 0)
{
btnCloseTab.Visible = false;
tbpMenu.Visible = false;
pictureBox1.Visible = true;
}
}
Basta utilizar o controle TabControl
https://www.dotnetperls.com/tabcontrol