CLR: .Net / Mono / Boo / Otros CLR > C#

 timer y picturebox

<< < (2/3) > >>

Jeysscarr:
Todo en .Net son arreglos, si vas a agregar algo a un control cuando presionas punto siempre haces algo como:

LoQueSea.Add(lo_que_quiero_agregar);

System.Collections.Generic; es el namespace para crear arrays, matrices, arreglos...

Es claro que es una tarea pero puedo indicarte mas o menos la logica, create una clase que herede de ArrayList asi:


--- Código: C# ---using System.Collections.Generic; Class TUCLASE:ArrayList{         Public string Nombre;} 
... asi cuando vayas a agregar un elemento no tienes que redimensionar nada... es decir no vas a crear un vector de esta forma: Vector[tamaño]
sino que vas a crear una coleccion de elementos, en este caso nombres:

TUCLASE Clientes=new TUCLASE();
 para agregar uno nuevo:

Clientes.Add(Nombre);

para borrarlo:

Clientes.Remove(Nombre);

ya lo de habilitar o inhabilitar los botones es sencillo...

crea una variable con un valor por ejemplo 1 para cuando el servicio si inicio y 0 para cuando esta parado
entonces cuando pulses el boton debes preguntar:

if(variable==0){iniciarproceso;inhabilitarBoton;variable=1; //para que los demas controles sepan que esta corriendo el proceso}

csrkstro:
entendido.

gracias........

csrkstro:
como hago para asignarle al label el valor siguiente en la cola?

Jeysscarr:
con un contador que vaya aumentando cada 5 segundos en el timer, harias algo como: TUARRAYLIST[cont]

csrkstro:
esto es lo que hice:

private void btn_ingresar_persona_Click(object sender, EventArgs e)
        {
            llamadas clientes = new llamadas();

            if (txt_nombre.Text == "")
            {
                MessageBox.Show("Debe ingresar un nombre", "Validación de datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txt_nombre.Focus();
                return;
            }

            clientes.Add(txt_nombre.Text); //aqui agrego nombres al arreylist
            txt_nombre.Clear();
            txt_nombre.Focus();
           
        }

        private void btn_iniciar_llamada_Click(object sender, EventArgs e)
        {

            btn_iniciar_llamada.Enabled = false;

            timer_llamadas.Interval = 1000;
            timer_llamadas.Enabled = true;
            timer_llamadas.Tick += new System.EventHandler(client); //aqui llamo al evento client
           
        }
        private void client(object sender, EventArgs e)
        {
            int libe1 = 0, libe2 = 0, libe3 = 0;
            llamadas clientes = new llamadas();

            if (libe1 == 0)
            {
                  lbl_persona1.Text = Convert.ToString(clientes[0]);// se supone que aqui le asigno al label el primer dato del arreylist
                  libe1 = 1;
              }
              if (libe2 == 0)
              {
                  lbl_persona2.Text = Convert.ToString(clientes[0]);
                  libe2 = 1;
              }
              if (libe3 == 0)
              {
                  lbl_persona3.Text = Convert.ToString(clientes[0]);
                  libe3 = 1;
              }
        }


el problema es que no le asigno al label el dato y me da un error

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa