none
Criar um Botão que chame uma nova aba...! RRS feed

  • Pergunta

  • Pessoal estou fazendo um projeto e dei uma pesquisada, mas não achei nada relacionado a isso, sou iniciante em programação, estou em uma parte do projeto que tenho uma tabela chamada job, dentro dessa tabela eu tenho os trabalhos do job, no windows forms, eu tenho a tela do cliente que tem uma aba ligada a ele que é de jobs de cliente, e quero criar um botão dentro dessa tela que adicione mais abas com tipos de trabalhos desses jobs de clientes, então tem que ser um botão que chame uma nova aba, mas não sei como faço para gerar a linha de comando desse botão, se alguém puder dar uma ajuda agradeço....! 
    segunda-feira, 3 de janeiro de 2011 14:27

Respostas

  • Amigo,

    Segue um exemplo.

        private void button1_Click(object sender, EventArgs e)
        {      
          string nomeNovaAba = string.Format("Nova aba {0}", tabControl1.TabCount + 1);
          tabControl1.TabPages.Add(nomeNovaAba);
        }
    

     


    se a resposta foi útil, classifique :)
    ate mais,

    Rodrigo Soria
    • Marcado como Resposta Titan_mdp segunda-feira, 3 de janeiro de 2011 16:17
    • Não Marcado como Resposta Titan_mdp segunda-feira, 3 de janeiro de 2011 16:31
    • Marcado como Resposta Titan_mdp segunda-feira, 3 de janeiro de 2011 17:22
    segunda-feira, 3 de janeiro de 2011 15:29

Todas as Respostas

  • Amigo,

    Voce esta trabalhando com que linguagem?

    Esta aba que vc se refere seria as abas do controle TabControl?


    se a resposta foi útil, classifique :)
    ate mais,

    Rodrigo Soria
    segunda-feira, 3 de janeiro de 2011 15:01
  • Então cara, estou trabalhando com C# no visual studio 2010, e a ferramenta é a TabControl mesmo, quero criar um botão dentro du uma Tab que chame uma nova aba e ao clicar novamente ela abra outra aba e assim sucessivamente, mas não sei a definição para a linha de comando desse botão...!
    segunda-feira, 3 de janeiro de 2011 15:17
  • Amigo,

    Segue um exemplo.

        private void button1_Click(object sender, EventArgs e)
        {      
          string nomeNovaAba = string.Format("Nova aba {0}", tabControl1.TabCount + 1);
          tabControl1.TabPages.Add(nomeNovaAba);
        }
    

     


    se a resposta foi útil, classifique :)
    ate mais,

    Rodrigo Soria
    • Marcado como Resposta Titan_mdp segunda-feira, 3 de janeiro de 2011 16:17
    • Não Marcado como Resposta Titan_mdp segunda-feira, 3 de janeiro de 2011 16:31
    • Marcado como Resposta Titan_mdp segunda-feira, 3 de janeiro de 2011 17:22
    segunda-feira, 3 de janeiro de 2011 15:29
  • Boa cara era isso mesmo que eu queria...agora só tenho que encrementar um pouco mais o programa, tipo excluir as abas e colocar o tipo de trabalho que cada aba irá abrir, tipo na hora que você clicar para abrir uma aba ele mostrar uma Messagebox para escolher que tipo de trabalho que você irá abrir e ai você escolhe o tipo de trabalho e ai a aba já abre com o nome do tipo de trabalho escolhido, acho que da para fazer isso né...!

    Obrigado por essa dica...qualquer coisa eu posto nesse tópico mesmo para falar o que consegui fazer a respeito dessas novas abas, e se a minha idéia de fazer essas abas for valida aceito opiniões rsrsrs...Vlw Rodrigo....!

    segunda-feira, 3 de janeiro de 2011 16:17
  • Então cara eu estava vendo aqui, ele abre uma aba toda em branco, tem uma maneira de abrir uma tabela já pronta, tipo eu tenho uma tabela feita ai chamo no botão e ela vem como uma nova aba,

    ex: eu tenho a tabela de dados de clientes e a tabela job, e tenho que atribuir a tabela trabalho a essas duas tabelas mas ele esta abrindo uma tabela em branco, quero saber se tem como chamar uma tabela pronta que teria as informaçòes de que preciso...?

    segunda-feira, 3 de janeiro de 2011 16:30
  • Amigo,

    A maneira mais facil de fazer isso e criando um UserControl.

    No UserControl vc cria todo seu componente os campos, botoes etc.

    Segue um exemplo como fazer.

    Codigo

     

        private void button1_Click(object sender, EventArgs e)
        {
          string nomeNovaAba = string.Format("Nova aba {0}", tabControl1.TabCount + 1);
          tabControl1.TabPages.Add(nomeNovaAba);
    
          int numeroTabPage = tabControl1.TabCount - 1;
          tabControl1.TabPages[numeroTabPage].Controls.Add(new MeuControle());
    
          tabControl1.SelectTab(numeroTabPage);
        }
    

     

    Imagem

     

     


    se a resposta foi útil, classifique :)
    ate mais,

    Rodrigo Soria
    segunda-feira, 3 de janeiro de 2011 19:32