CLR: .Net / Mono / Boo / Otros CLR > C#
timer y picturebox
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
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa