Array
(
)

Será que é possível fazer isso que preciso?

Alec Candia
|
MVP
Pontos: 55
    23 dez 2015

Buenas, amigos. Não achei um caminho que me levasse ao que eu preciso. Certamente pelo excesso de tempo que estou olhando para esse projeto e talvez o que eu precise seja de um bom descanso para clarear as ideais, mas resolvi compartilhar essa dúvida com vocês.
Em VB.NET eu tenho um FOR / NEXT. Pergunto é possível usar o contador (incremento) desse FOR para modificar o TEXT de alguns LABELs que tenho na tela? Por exemplo:
FOR i = 0 TO 10
LABEL(i) = "CONTADOR " & i
NEXT
Pra visualizar melhor, eu tenho 10 LABELs e gostaria de alterar o texto de cada uma a medida que a variável (i) fosse incrementada no FOR.
Isso é possível?

Ricardo
   - 23 dez 2015

Alec, bom dia.

Eu estou iniciando em programação, mas uma forma de fazer o que você quer seria utilizar o SWITCH (deve ter um jeito melhor de fazer isso), se forem poucos labels.

Fiz um exemplo em C#

#Código

 protected void Button1_Click(object sender, EventArgs e)
        {
            for (int i = 0; i <= 5; i++)
            {
                switch (i)
                {
                    case 1:
                        Label1.Text = ("Contador = " + i);
                        break;

                    case 2:
                        Label2.Text = ("Contador = " + i);
                        break;

                    case 3:
                        Label3.Text = ("Contador = " + i);
                        break;

                    case 4:
                        Label4.Text = ("Contador = " + i);
                        break;

                    case 5:
                        Label5.Text = ("Contador = " + i);
                        break;
                }
            }


Clique na imagem para abrir em uma nova janela

Tentei utilizar o contador para mudar o nome do label, mas não obtive sucesso.

Espero ter ajudado.

Att.,

Alec Candia
|
MVP
Pontos: 55
    23 dez 2015

Ricardo, é exatamente isso que eu faço. :-) Mas eu queria é justamente me referenciar ao LABEL de acordo com o contador.
Por exemplo: i = 3 então quero alterar o TEXT da LABEL3
i = 6 - alterar o TEXT da LABEL6 e assim por diante.

Não consegui, cara.

Abraço, e é sempre bom ler respostas aqui no fórum.
Ah, e Boas Festas!

Leandro
|
MVP
Pontos: 300
    23 dez 2015

Faz tempo que não trabalho com .net .. mas lembro que tinha algo assim . Request.Form[""] .. ai vc colocaria dentro do FOR. Request.Form["Label"+i] ..

Alec Candia
|
MVP
Pontos: 55
    27 dez 2015

Vou tentar, Leandro.