Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

alpharroba

Modificar propriedades da Label atraves de uma variavel

Mensagens Recomendadas

alpharroba    0
alpharroba

Boas, estou a fazer uma aplicação, e há uma parte em que gera varias labels automaticamente (label1, label2, label3 etc...). Queria saber como seria possivel alterar as propriedades dessas labels tento apenas uma variavel. Por ex: se a variavel fosse igual a 1 iria mudar a label1.

Seria mais ou menos o seguinte:

label+'n'.Text="texto de label1 foi mudado";

Já tentei com a seguinte função e da-me um erro depois ao executar o programa:

Control label = (Label) this.Controls["label" + i];
label.Text = "System.Drawing.Color.Green";

Erro:

Additional information: A referência de objecto não foi definida como uma instância de um objecto.

Editado por apocsantos
geshi

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
nelsonr    333
nelsonr

Boas,

podes usar o find. Algo assim:

Label lbl = (Label)this.Controls.Find("Label1", false).SingleOrDefault();
if(lbl!=null)
lbl.Text = "label alterado";

Editado por nelsonr

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
nelsonr    333
nelsonr

E tens o Label1?

Caso tenhas, pode ser que esteja dentro de um painel.

Experimenta mudar o parametro de false para true

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
alpharroba    0
alpharroba

Já esta resolvido! Tranformei as labels todas num array.

Ficou bastante simples, e até fico parvo por não ter chegado lá antes.

Fica a fica aqui um exemplo para quem precisar, desculpem o incomodo

Label[] label = new Label[99]; //Define o array de labels
while(i != 10)
{
label[i] = new Label();// Cria vários labels

i++;
}
label[i].Text="Já dá";// Modifica as propriedades atraves da variavel i

Editado por apocsantos
geshi

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.