1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

C# string para objecto

Discussão em 'Programação' iniciada por JuSt_Me_AnD_yOu, 15 de Maio de 2009. (Respostas: 3; Visualizações: 568)

  1. JuSt_Me_AnD_yOu

    JuSt_Me_AnD_yOu What is folding?

    Boas

    Tenho uma quantidade enorme de labels, as quais gostaria de por exemplo de preencher com um for.
    Para não ter que andar sempre a por label1.text = ..., label2.text =.., não há maneira de conseguir transformar uma string com labelN no objecto?

    Cumprimentos
     
  2. boas,
    não sei se isto te ajuda mas... acho que podes fazer algo deste género.
    Código:
     for (int i = 1; i <= 11; i++)
     {
      this.Controls["label"+i].Text = "num: " + i);
     }
    
    este código basicamente percorre todos os controlos que contenham o nome label + i e altera o texto para num: +1. Espero que me tenha feito entender ;)


    cumps :)
     
  3. ou ent s tiveres o texto definido num array:

    string[] array = new string[1000];

    for (int i = 1; i <= 1000; i++)
    {
    this.Controls["label"+i].Text = array);
    }
     
  4. gOnYs

    gOnYs Power Member

    Ou então gerar logo as labels dinamicamente para o form ai já complicas mais um pouco
    mas não muito ;)
     

Partilhar esta Página