Ajuda - Busca - Membros - Calendário
Versão Completa: Herdando Controles em TabPages
Fórum Script Brasil > Programação & Desenvolvimento > .NET
Du Spada
Amigos, boa noite.

Não sei mais a quem recorrer. Estou com uma dúvida cruel e crucial para o termino de meu programa.

Estou fazendo um programa de formulários, onde a pessoa pode adicionar uma nova TabPage, quando clica em "adicionar"...

Até aí, tudo bem.... O Form2 aparece, perguntando o nome da nova TabPage, tudo bonitinho....

Mas o problema é que a nova tabpage tem que ter exatamente todos os controles que a primeira, e eu não estou conseguindo fazer a cópia deles..... Até consegui transferir de um lugar para o outro, porém no primeiro ficaria sem o controle, ele "recortava" de um lugar, ao invés de copiar.

o código:

CODE
var Nome = tabControl1.SelectedTab.Name.ToString();
                foreach (var Tabs in tabPage1.Controls)
                {
                    //tabPage1.Controls.CopyTo(Nome);
                }


Esse código tem alguma coisa errada na linha comentada...... Alguém saberia consertar?

Obrigado!
quintelab
Du Spada, seja bem vindo ao Fórum do ScriptBrasil, conheça nossas regras: Regras do Fórum

Não tenho certeza, mas veja se tem o método Clone.

Abraços...
Du Spada
QUOTE(quintelab @ 15/01/2010 - 12:20) *
Du Spada, seja bem vindo ao Fórum do ScriptBrasil, conheça nossas regras: Regras do Fórum

Não tenho certeza, mas veja se tem o método Clone.

Abraços...


Opa, obrigado pela resposta...

Amigo, não existe esse método, pelo menos na lista não apareceu..... Você saberia a sintaxe correta?

Valeu
zeevpoli
não testei mas tenta botar todos os controles num control panel e coloca-lo no novo tab.
Du Spada
QUOTE(zeevpoli @ 16/01/2010 - 15:43) *
não testei mas tenta botar todos os controles num control panel e coloca-lo no novo tab.

Amigo, obrigado pela resposta....

Como assim colocá-lo em um control pannel?

Eu queria fazer isso via código.....
zeevpoli
Desculpa a demora, me confudi quando escrevi, eu queria dizer "User Control".
Lucas Phillip
Opa, tudo joia?

Eu tenho um sistema bem parecido com o que você falou.
Só que quando uma nova TabPage é criada, eu crio novamente os mesmos controles por código, ao invés de copiá-los. Eu prefiro até mesmo para evitar conflito.

Algo tipo

CODE
foreach (var Tabs in tabPage1.Controls)
                {
                    textbox teste = new textbox();
                    teste.name = "nome";
                    teste.left = x;
                    teste.top = y;

                    tabPage1.Controls.Add(teste);
                }


Não testei. Mas a idéia seria algo assim.
Flws
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2012 Invision Power Services, Inc.