none
Criar dinamicamente controles fora do Form1.cs. RRS feed

  • Pergunta

  • Olá,

    Estou realizando algumas alterações no meu code e estou com o seguinte problema:

    Criei uma pasta no projeto e dentro dessa pasta irá ter vários arquivos.cs que serão as partes do programa.

    Dentro dessa pasta já criei uma classe que vai criar um TabControl com N TabPages dinamicamente, como faço para inserir/exibir esse TabControl no Form1.cs?

    Tentei utilizar: PSP.ActiveForm.Controls.Add(tlp); sendo PSP o Desing Name do Form1, mas como era de se esperar não apareceu!

    quinta-feira, 15 de fevereiro de 2018 19:49

Respostas

Todas as Respostas

  • Jonh Kalak,

    Para este cenário ainda serve a dica de passar uma referência do Form1 para a classe a parte.

    Um exemplo simples em outra thread que respondi: https://social.msdn.microsoft.com/Forums/pt-BR/95c99b6f-08a3-4aa1-9cd7-6ce1b1a732e0/duvida-heranca-de-formulario?forum=vsvbasicpt


    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    quinta-feira, 15 de fevereiro de 2018 23:05
  • Na verdade aquele code que mencionei no último parágrafo funcionou, porém como a cor do controle é o mesmo que o form parecia que não tinha dado certo.

    Outro detalhe é que as N tabs também não apareciam uma vez que ficaram escondidas "por baixo" do menuStrip e de um Panel logo abaixo deste, ambos configurados como Dock.Top.

    Quando criei o TabControl também o configurei para Dock.Fill mas por alguma razão ele ignorou os Controles já existentes no form e o preencheu completamente. Alterei ele para Dock.Top, mas ele reposicionava os Controles deixando-os abaixo dele.

    Nesse caso solucionei definindo o local e o tamanho dele, mas ainda assim gostaria que ele preenchesse automáticamente o restante do Form sem alterar os outros Controles, uma vez que o tamanho da janela varia conforme a necessidade o usuário.

    sexta-feira, 16 de fevereiro de 2018 17:24
  • Boa tarde,

    Tudo bem?

    Conseguiu o que precisava? Se ainda não, o que falta?

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 23 de fevereiro de 2018 17:08
    Moderador
  • Sim!
    segunda-feira, 26 de fevereiro de 2018 17:38