Criar varios labels dinamicamente

09/12/2012

0

Pessoal estou com um problema, preciso criar varios labels de acordo com um valor de um textbox, mas não to conseguindo.
Com esse codigo só mostra o primeiro
private void CriaParcela()
        {
           
            qtdparcela = Convert.ToInt32(txbQtdParcela.Text);
      
            for (int i = 1; i < qtdparcela; i++)
            {
                Label lbl = new System.Windows.Forms.Label();
                lbl.Location = new Point(10, i * 10 + 1);
                lbl.Text = "Parcela n° " + i;
                lbl.Name = "lbl" + i;
                panelParcelas.Controls.Add(lbl);
            } 
        }

Alguem tem alguma ideia?
Carlos Escudeiro

Carlos Escudeiro

Responder

Posts

10/12/2012

Robson Alves

Eu acredito que o código está correto.
Primeiro informe o ID do Label, então na sua rotina incremente um nome para o ID, sendo sempre único.

Segundo, verifique se as labels não estão se sobrepondo no HTML.

Abraços.
Responder

10/12/2012

Valter Furtado

eu crio assim... windows forms
Label lblCriar = new Label();
lblCriar.Text = "texto texto texto";
lblCriar.Font = new Font("Tahoma", iTamanho, FontStyle.Bold);
lblCriar.AutoSize = true;
lblCriar.BackColor = Color.Transparent;
pnlTeste.Controls.Add(lblCriar);

Responder

10/12/2012

Valter Furtado

Só que o meu eu não posiciono ele no form, pois como é uma customização de tela, o usuário adiciona a label e arrasta para a posição que ele quer.

Mas acredito que você colocando o Location nessa label, com posição X e Y irá ficar filé.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar