Zegar odliczający w tył - przykład dla początkujących
VarrComodoo
Czasami przeglądając przykładowy działający kod moża wiecej się nauczyć niż czytając tylko proponowane możliwości rozwiązania.
Dlatego przedstawiam poniżej działający zegar zliczający w tył, myślę że początkującym się przyda.
public partial class Form1 : Form
{
private TimeSpan czas;
Timer timer = new Timer();
public Form1()
{
InitializeComponent();
timer.Tick += new EventHandler(Odliczanie);
timer.Interval = 1000;
}
private void btn_UstalLicznik_Click(object sender, EventArgs e)
{
int minuty = 0;
int sekundy = 0;
int.TryParse(textBox1.Text, out minuty);
int.TryParse(textBox2.Text, out sekundy);
czas = new TimeSpan(0, minuty, sekundy);
WyswietlCzas();
}
private void WyswietlCzas()
{
lbl_Wyswietlacz.Text = $"{czas.Minutes}m : {czas.Seconds}s";
}
private void btn_Start_Click(object sender, EventArgs e)
{
timer.Start();
}
private void Odliczanie(object myObject, EventArgs args)
{
if (czas.TotalSeconds > 0)
{
czas = new TimeSpan(czas.Hours, czas.Minutes, czas.Seconds - 1);
WyswietlCzas();
}
else
{
timer.Stop();
MessageBox.Show("BOOOOM!");
}
}
}