Criar varios labels dinamicamente
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
Alguem tem alguma ideia?
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
Curtidas 0
Respostas
Robson Alves
09/12/2012
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.
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.
GOSTEI 0
Valter Furtado
09/12/2012
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);
GOSTEI 0
Valter Furtado
09/12/2012
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é.
Mas acredito que você colocando o Location nessa label, com posição X e Y irá ficar filé.
GOSTEI 0