Sto provando a far spuntare un timer una volta al secondo in una winform, quando cerco un consiglio su come farlo trovo un sacco di cose sui thread. Beh, non mi importa dei thread, perché tutto quello che sto cercando di fare è fare un conto alla rovescia da 60 a 0 in un minuto, poi fermarsi. Non penso che sia necessario passare al cloud computing per risolvere questo problema, ma sono davvero un web forms bod, quindi sono un po 'arrugginito su questo problema. Qualcuno mi può indicare un esempioWinforms Timer for Dummies
Ecco quello che ho cercato
private void button1_Click(object sender, EventArgs e)
{
this.timeLeft = 60;
this.label1.Visible = false;
this.button1.Visible = false;
gt = new Timer();
gt.Tick += new EventHandler(CountDown);
gt.Interval = 1000;
gt.Start();
}
private void CountDown(object sender, EventArgs e)
{
do
{
this.TimeBar.Value = timeLeft;
this.timeLeft -= 1;
} while (this.timeLeft > 0);
if (this.TimeBar.Value > 0) return;
gt.Stop();
this.label1.Visible = true;
this.button1.Visible = true;
}
Qualsiasi aiuto sarebbe apprezzato.
E non dimenticare di disattivare il timer dopo che il conto alla rovescia è finito, altrimenti ti imbatterai in numeri negativi. –
Grazie, è piuttosto tardi qui, ovviamente non ho bisogno del ciclo, doh! Grazie anche per il link ai documenti di threading di Mr Skeet. :) –
@Martinho - Obligado, sì, quello mi ha preso anche io :) –