Cuenta Atras

28/03/2006 - 21:13 por asd | Informe spam
Hola, quiero hacer una cuenta atras, q cuando llegue a 0 muestre un aviso.

private DateTime tiempo;

private int wtf = 0;

private void timer1_Tick(object sender, EventArgs e)

{

wtf++;

tiempo = tiempo.AddSeconds(1);

label1.Text = tiempo.Minute + ":" + tiempo.Second;

if (wtf == (120)) MessageBox.Show("Aviso");

}



Ese es un cronometro normal q hice, como se haria al reves.

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
29/03/2006 - 00:30 | Informe spam
Hola,

En principio puedes hacer lo mismo, pero inicializando wtf en 120 y restando
1 en cada iteración.
En lugar de tiempo.AddSeconds(1), para restar un segundo utiliza
tiempo.Subtract(new TimeSpan(0, 0, 1));

Slds - Octavio



"asd" escribió en el mensaje
news:
Hola, quiero hacer una cuenta atras, q cuando llegue a 0 muestre un aviso.

private DateTime tiempo;

private int wtf = 0;

private void timer1_Tick(object sender, EventArgs e)

{

wtf++;

tiempo = tiempo.AddSeconds(1);

label1.Text = tiempo.Minute + ":" + tiempo.Second;

if (wtf == (120)) MessageBox.Show("Aviso");

}



Ese es un cronometro normal q hice, como se haria al reves.


Respuesta Responder a este mensaje
#2 asd
29/03/2006 - 11:18 | Informe spam
Gracias era eso q no sabia q metodos usar para restar tiempo. Gracias
Respuesta Responder a este mensaje
#3 Jose Luis Manners
29/03/2006 - 21:32 | Informe spam
Aqui tienes una manera menos elegante pero que tambien hace el efecto:

private int min = 120, sec = 60;

private void timer1_Tick(object sender, System.EventArgs e)
{
sec--;
label1.Text = min.ToString("###") + ":" + sec.ToString("0#");

if (sec == 0)
{
min--;
if (min == 0)
{
label1.Text = min.ToString("00#") + ":" + sec.ToString("0#");
timer1.Stop();
MessageBox.Show("Aviso");
}
sec = 60;
}
}

Coopera con el foro. Dinos si te sirvió la respuesta aquí planteada.

Saludos,

Jose Luis Manners
MCP, MCAD.NET, DCE5
http://www.josemanners.com/

"Vale más saber alguna cosa de todo, que saberlo todo de una sola cosa."
-Blaise Pascal

"asd" wrote in message
news:%
Gracias era eso q no sabia q metodos usar para restar tiempo. Gracias


Respuesta Responder a este mensaje
#4 asd
29/03/2006 - 23:12 | Informe spam
Gracias esto ToString("0#") me sera de ayuda no sabia como poner ceros
cuando un segundo o minuto fuera una cifra.

La cuenta atras la e echo usando el Subtract.
private DateTime tiempo;

private void timer1_Tick(object sender, EventArgs e)

{

tiempo = tiempo.Subtract(new TimeSpan(0, 0, 1));

label1.Text = tiempo.Minute.ToString("00#") + ":" +
tiempo.Second.ToString("0#");

if (tiempo.Minute == 0 && tiempo.Second == 0) MessageBox.Show("Aviso");

}

private void Form1_Load(object sender, EventArgs e)

{

tiempo = tiempo.AddMinutes(3);

}
Respuesta Responder a este mensaje
#5 Miguel Angel Campos
30/03/2006 - 09:00 | Informe spam
Es curioso como la elección del nombre de un función puede condicionar su
futuro uso.
Si vemos que una función se llama AddSeconds, automaticamente se piensa que
sirve para sumar números, y al pensar en sumar números solo pensamos en
sumar números positivos, nunca números negativos.

Pero a lo que vamos, tambien es posible cambiar el 1 por un -1, y funcionará
igualmente bien.
tiempo.AddSeconds(-1);

Un Saludo,

Miguel Angel Campos
MCSD.NET

"Octavio Hernandez" escribió en el mensaje
news:
Hola,

En principio puedes hacer lo mismo, pero inicializando wtf en 120 y
restando 1 en cada iteración.
En lugar de tiempo.AddSeconds(1), para restar un segundo utiliza
tiempo.Subtract(new TimeSpan(0, 0, 1));

Slds - Octavio



"asd" escribió en el mensaje
news:
Hola, quiero hacer una cuenta atras, q cuando llegue a 0 muestre un
aviso.

private DateTime tiempo;

private int wtf = 0;

private void timer1_Tick(object sender, EventArgs e)

{

wtf++;

tiempo = tiempo.AddSeconds(1);

label1.Text = tiempo.Minute + ":" + tiempo.Second;

if (wtf == (120)) MessageBox.Show("Aviso");

}



Ese es un cronometro normal q hice, como se haria al reves.






Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida