elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  problema con label en c#
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: problema con label en c#  (Leído 2,167 veces)
seriobd

Desconectado Desconectado

Mensajes: 1


Ver Perfil
problema con label en c#
« en: 20 Mayo 2012, 20:11 pm »

tengo el siguiente código pero se que se puede hacer mas corto con una especie de lista o algo pero nada que me sale:
if (n == 0)
{
label2.Text = po;
}
if (n == 1)
{
label3.Text = po;
}
if (n == 2)
{
label4.Text = po;
}
if (n == 3)
{
label5.Text = po;
}

lo que necesito es que llene los lebel dependiendo de que posición este "n"

gracias


En línea

$Edu$


Desconectado Desconectado

Mensajes: 1.842



Ver Perfil
Re: problema con label en c#
« Respuesta #1 en: 20 Mayo 2012, 21:42 pm »

Primero te digo que cuando son muchas verificaciones para una variable, lo recomendable es usar Switch:

Código
  1.  
  2. switch (n)
  3. {
  4. case 0:
  5.        label2.text = po;
  6.        break;
  7.  
  8. case 1:
  9.        label3.text = po;
  10.        break;
  11.  
  12. case 2:
  13.        label4.text = po;
  14.        break;
  15.  
  16. case 3:
  17.        label5.text = po;
  18.        break;
  19. }
  20.  
  21.  

Asi queda mejor y ademas en tu codigo verifica cada uno de esos ifs y es una perdida de tiempo porque si llega a valer 0, los demas no van a dar True nunca, pero si hubieras puesto Else if seria distinto, aunque como dije, en estos casos es mejor Switch porque queda mas legible.


Pero.. no es lo mejor en este caso, porque puedes crear una matriz de controles, en este case de labels. Ya sabras como es, yo ya ni me acuerdo, creo que el mismo Visual Studio te pregunta si queres crear la matriz.
Entonces tendras: label() y no necesitas hacer ninguna verificacion, ya que le asignas el mismo valor siempre, la variable po. Entonces solamente hace una linea asi:

Código
  1. label(n).Text = po;

Vos lo aplicas a como queres que sea, pero espero que entiendas que es lo que digo, si vos tenes en tu form:

label(0)   label(2)

label(1)   label(3)

Y con un boton queres hacer que dependiendo el valor de n, el label que vas a ponerle el texto, entocnes pones la linea de codigo que te dije y listo.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Fecha: Mes en un Label
Programación Visual Basic
chofoman 3 1,942 Último mensaje 23 Noviembre 2005, 10:47 am
por soplo
diferencia de label
Programación Visual Basic
akss_wm 5 2,198 Último mensaje 24 Junio 2006, 21:29 pm
por Hans el Topo
Problema con Label
.NET (C#, VB.NET, ASP)
David Vans 4 4,391 Último mensaje 11 Octubre 2007, 07:14 am
por Hadess_inf
Handle de un Label
Programación Visual Basic
Dessa 5 3,005 Último mensaje 12 Diciembre 2008, 17:31 pm
por Dessa
Label---
Programación Visual Basic
BlackZeroX 2 2,321 Último mensaje 31 Enero 2010, 08:48 am
por BlackZeroX
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines