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.

screenshot-20211125205037.png

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!");
            }
        }
    }


0 komentarzy