Foros del Web » Programación para mayores de 30 ;) » .NET »

Labels en tiempo de ejecución

Estas en el tema de Labels en tiempo de ejecución en el foro de .NET en Foros del Web. Tengo el siguiente detalle creo unos labels en un evento click, les asigno la propiedad text que tengo guardado en un string array, bueno, lo ...
  #1 (permalink)  
Antiguo 15/07/2010, 10:38
 
Fecha de Ingreso: marzo-2010
Mensajes: 18
Antigüedad: 14 años, 7 meses
Puntos: 0
Sonrisa Labels en tiempo de ejecución

Tengo el siguiente detalle creo unos labels en un evento click, les asigno la propiedad text que tengo guardado en un string array, bueno, lo hago de la siguiente manera:
Código:
 private void button1_Click(object sender, EventArgs e)
        {
            Label[] labels = new Label[15];
            int probs = arrays.problems;
            
            for (int i = 0; i < probs; i++)
            {
                labels[i] = new Label();
                labels[i].AutoSize = true;
                labels[i].Text = arrays.descripcion[i];
                labels[i].Location = new Point(30, 83 + i * 27);
                panel1.Controls.Add(labels[i]);
            }
        }
Bueno el detalle es ahora como los elimino. La cuestión es que quizá quiera actualizar los labels con nuevos registros del array.


SALUDOS A LA COMUNIDAD DE PROGRAMADORES
  #2 (permalink)  
Antiguo 15/07/2010, 17:31
Avatar de gedarufi  
Fecha de Ingreso: diciembre-2008
Ubicación: Colombia
Mensajes: 540
Antigüedad: 15 años, 11 meses
Puntos: 22
Respuesta: Labels en tiempo de ejecución

Lo puedes hacer con labels[i].Dispose();
  #3 (permalink)  
Antiguo 17/07/2010, 19:57
 
Fecha de Ingreso: marzo-2010
Mensajes: 18
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Labels en tiempo de ejecución

si, claro, queda de la siguiente manera:

Label[] labels = new Label[15];
private void button1_Click(object sender, EventArgs e)
{

for (int i = 0; i < 5; i++)
{
labels[i] = new Label();
labels[i].AutoSize = true;
labels[i].Text = "Hola";
labels[i].Location = new Point(30, 83 + i * 27);
this.Controls.Add(labels[i]);
}
}

private void button2_Click(object sender, EventArgs e)
{
for (int j = 0; j < 5; j++)
{
labels[j].Dispose();
}


Saludos y gracias, queda funcionando.

Etiquetas: labels
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:45.