none
Ocultar tabpage RRS feed

  • Pergunta

  • Pessoal, bom dia.

     

    Como posso ocultar uma tabpage? Não existe a propriedade visible nela...

    Muito obrigado.

    C#Express 2005 + winform

     

    quarta-feira, 22 de novembro de 2006 17:41

Respostas

  •  Thiago Petean wrote:

    ok mas quando deixo visible false só esta aceitando no tabcontrol e não no tabpage!

    por exemplo:

     click no botão1 gera tabpage1 em foco

    click no botão2 gera tabpage2 em foco e tabpage1 fora do foco

    fecho a tabpage2, volta o foco para a tabpage1!

    meu problema esta em exibir e ocultar as tabpages!

     

     

    Opa , intão abaixo esta o comando para dar visible false , tenho um sistema que esta fazendo isso que voce mencionou acima.

     

    Code Snippet

    TBPages.TabPages.Clear();

    TBPages.TabPages.Add(PgDados);

    TBPages.SelectedTab = PgDados;

     

     

    o TBPages é uum TabControl e o PgDados é um TabPage, antes eu limpo todos depois adiciono um e por final seleciono o adicionado. use este que deve funcionar.
    sexta-feira, 24 de outubro de 2008 10:17

Todas as Respostas

  • Hélio,

    Você terá que remover a TabPage do seu TabControl:

    seuTabControl.TabPage.Remove(seuTabPage);

    Abraços,
    Francisco
    OK, Computer - http://thespoke.net/blogs/fbcjunior/default.aspx

    quarta-feira, 22 de novembro de 2006 17:44
    Moderador
  • reaproveitando o topico!!!!

     

    Blz posso rmover o TabPage só que a minha ideia é ter uma treeView e assim que clicar nela abre a tabpage se clicar no botão fechar na tab page remove a mesma!

     

    Mas como fazer isso se a tab page não aceita o hide / show???

    quarta-feira, 15 de outubro de 2008 17:49
  • Thiago,

    Para remover:

    this.tabControl1.TabPages.Remove(this.tabPage1);

    Para inserir:
    this.tabControl1.TabPages.Insert(0, this.tabPage1);

    abs,

    • Sugerido como Resposta USilvestre sexta-feira, 21 de agosto de 2009 12:22
    quinta-feira, 16 de outubro de 2008 12:53
  •  Pedro Palma wrote:

    Thiago,

    Para remover:

    this.tabControl1.TabPages.Remove(this.tabPage1);

    Para inserir:
    this.tabControl1.TabPages.Insert(0, this.tabPage1);

    abs,

     

    Opa não precisa remover ela não , como voce pode ver neste exemplo a sim a opção de visibilidade nela !

     

    http://www.asp.net/AJAX/AjaxControlToolkit/Samples/Tabs/Tabs.aspx

     

    veja a opção "Show Controls Owned "

    sexta-feira, 17 de outubro de 2008 00:55
  • NFT,

    É que a minha resposta foi feita com base no post inicial.

    abs,

     

    sexta-feira, 17 de outubro de 2008 10:46
  • senhores esta solução esta em ajax e preciso de uma solução para winform!

     

    Valeu se por acaso eu descobrir uma solução legal eu posto abraços!

    quinta-feira, 23 de outubro de 2008 19:47
  • aaa agora entendi sua dúvida

    cara no winforms voce só consegue dexar visible false na Tab que não esta em foco ou seja não esta aberta , nas demais pode sim

    valew
    quinta-feira, 23 de outubro de 2008 19:50
  • ok mas quando deixo visible false só esta aceitando no tabcontrol e não no tabpage!

    por exemplo:

     click no botão1 gera tabpage1 em foco

    click no botão2 gera tabpage2 em foco e tabpage1 fora do foco

    fecho a tabpage2, volta o foco para a tabpage1!

    meu problema esta em exibir e ocultar as tabpages!

     

    quinta-feira, 23 de outubro de 2008 20:09
  •  Thiago Petean wrote:

    ok mas quando deixo visible false só esta aceitando no tabcontrol e não no tabpage!

    por exemplo:

     click no botão1 gera tabpage1 em foco

    click no botão2 gera tabpage2 em foco e tabpage1 fora do foco

    fecho a tabpage2, volta o foco para a tabpage1!

    meu problema esta em exibir e ocultar as tabpages!

     

     

    Opa , intão abaixo esta o comando para dar visible false , tenho um sistema que esta fazendo isso que voce mencionou acima.

     

    Code Snippet

    TBPages.TabPages.Clear();

    TBPages.TabPages.Add(PgDados);

    TBPages.SelectedTab = PgDados;

     

     

    o TBPages é uum TabControl e o PgDados é um TabPage, antes eu limpo todos depois adiciono um e por final seleciono o adicionado. use este que deve funcionar.
    sexta-feira, 24 de outubro de 2008 10:17
  • ok vou testar!!

     

    obrigado

     

    sábado, 1 de novembro de 2008 23:37
  • Olá pessoa,
    eu estou com o mesmo problema.
    Tem um form de cadastro cliente e nesse form tem um combobox TipoPessoa.
    Quero q quando o combobox for PESSOA FÍSICA apareça mais duas tabpage
    e quando for PESSOA JURÍDICA apare outras duas.

    Esse problema tá resolvido parcialmente.
    Eu removi as tab's e quando eu selecionar PESSOA JURIDICA será adicionado as 2 tabpage relacionadas.

    Só que se eu selecionar novamente o combobox como PESOA JURIDICA novamente, será adicionada REPETIDAMENTE as tabpages relacionadas.

    Como eu resolve esse problema?

    Atenciosamente,
    USilvestre
    sexta-feira, 3 de julho de 2009 00:09
  • Olá pessoa, resolvi o problema (pelo menos para mim dá certo assim)

    existe um combobox que se for sim será exibida mais 3 TabPages, e se for não removido.
    As 3 tabPages iniciam removidas. e sempre que eu selecionava combobox SIM as tabpages eram adicionadas.

    O problema era que quando selecionava (novamente) o combobox SIM era adicionada mais 3 TABPAGES (mais alem as que já tiam).
    Resolvi esse problema simplesmente mandando o combobox remover e em seguida adicionar as tabpages do ControlBox.

    Segue o codigo que eu fiz:

    Espero ter ajudado.

    //Função do combobox Fornecedor. 
            private void cmbEntidade_InfoADD_Fornecedor_SelectedIndexChanged(object sender, EventArgs e)
            {
                //Se comboBox (cmbEntidade_InfoADD_Fornecedor) for SIM exibe certas informações
                if (cmbEntidade_InfoADD_Fornecedor.SelectedItem.ToString() == "Sim")
                {
                    lbEntidade_InfoADD_TipoFrete.Visible = true;
                    cmbEntidade_InfoADD_TipoFrete.Visible = true;
    
                    lbEntidade_InfoADD_TipoVisita.Visible = true;
                    cmbEntidade_InfoADD_TipoVisita.Visible = true;
    
                    //Se ComoboBox do Fornecedor for SIM adiciona mais 3 abas
                    
                    //Remove as TabPages (*caso exista)
                    tcEntidade.Controls.Remove(tpPrazoEntrega);
                    tcEntidade.Controls.Remove(tpRepresentantes);
                    tcEntidade.Controls.Remove(tpProdutos);
    
                    //Adiciona as TabPages
                    tcEntidade.Controls.Add(tpPrazoEntrega);
                    tcEntidade.Controls.Add(tpRepresentantes);
                    tcEntidade.Controls.Add(tpProdutos);
                }
    
                //Se comboBox (cmbEntidade_InfoADD_Fornecedor) for NÃO oculta certas informações
                else if (cmbEntidade_InfoADD_Fornecedor.SelectedItem.ToString() == "Não")
                {
                    //Exibi label e combobox Tipo Frete
                    lbEntidade_InfoADD_TipoFrete.Visible = false;
                    cmbEntidade_InfoADD_TipoFrete.Visible = false;
                    
                    //Exibe label e combobox TipoVisita
                    lbEntidade_InfoADD_TipoVisita.Visible = false;
                    cmbEntidade_InfoADD_TipoVisita.Visible = false;
    
                    //Remove as TabPages
                    tcEntidade.Controls.Remove(tpPrazoEntrega);
                    tcEntidade.Controls.Remove(tpRepresentantes);
                    tcEntidade.Controls.Remove(tpProdutos);
                }
            }
    




    Atenciosamente, USilvestre - usilvestre@gmail.com -
    • Sugerido como Resposta USilvestre sexta-feira, 21 de agosto de 2009 12:21
    sexta-feira, 3 de julho de 2009 12:11