none
Gerar controle RRS feed

  • Pergunta

  • Ola pessoa do forum!

    estou desenvolvendo um win form em c# e quero saber se a como gerar controles como um botão um textbox, quando meu programa entao em execução,
    ex:

    o usuario clica em um radiobutton e apartir dai é gerado um campo textbox.

    pq de acordo com a escolha do radio button sera preciso de caixas de texto e bottuns diferentes!

    espero ter sido claro!!

    Obrigado!
    segunda-feira, 20 de julho de 2009 17:53

Respostas

Todas as Respostas

  • Guilherme, eu recomendo você já utilizar controles existentes, e alterar a propriedade VISIBLE deles!
    Dessa forma, é mais fácil montar o formulário, inicie os controles com VISIBLE = FALSE e caso clique no radio button ou de qualquer outra forma, altere a propriedade pra visible = true

    Se isso não for o melhor no seu caso, então basta criar uma instância

    Dim NovoTextBox as TextBox

    o problema é que você precisa saber a localização dele no form (propriedade location), adicionar ele no pai (meuForm.controls.add(novotextbox)) e coisas desse gênero.

    Não sei declarar corretamente no C#, mas basta olhar no método InitializeComponent no fonte do objeto Designer do seu formulário como ele criou os outros componentes

    segunda-feira, 20 de julho de 2009 18:35
  • Leandro,

    sobre a visibilidade do controle tenho la minhas duvidas pq eu iria sobre por os controles uns encima do outro poriso presiso crialos,

    ja sobre a sintax do controle ja sei como montalo

    + obrigado!
    segunda-feira, 20 de julho de 2009 19:20
  • Só não esquece de marcar como útil e resposta, caso tenha sido resolvido!
    :)
    para futuras dúvidas
    segunda-feira, 20 de julho de 2009 21:06
  • Olá,

    Veja se te ajuda -> http://en.csharp-online.net/Add_Controls_at_Run_Time


    Abraço,
    Nelson Borges - http://nelsonborgesjr.spaces.live.com/blog/
    terça-feira, 21 de julho de 2009 01:29
  • AAhh!

    Obrigado Nelson era isso mesmo deu certo vlw!
    terça-feira, 21 de julho de 2009 18:31