C# Timer Kontrollü Kronometre

vs2012
C# Timer Kullanarak Kronometre uygulamasına bir örnek yer almaktadır.

using System;
using System.Collections.Generic;
using System.Windows.Forms;

namespace timer_kontrolu_kronometre
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        int saat, dakika, saniye;
        DateTime zaman, kalınanzaman;
        Boolean duraklama = false;
        private void btnBasla_Click(object sender, EventArgs e)
        {
            if (btnBasla.Text == "Başla")
            {
                btnBasla.Text = "Dur";
                if (duraklama == false)
                {
                    zaman = Convert.ToDateTime(textBox1.Text);
                    saat = zaman.Hour;
                    dakika = zaman.Minute;
                    saniye = zaman.Second;
                }
                else
                {
                    zaman = kalınanzaman;
                    saat = zaman.Hour;
                    dakika = zaman.Minute;
                    saniye = zaman.Second;
                }
                timer1.Start();
            }
            else
            {
                zaman = Convert.ToDateTime(label1.Text);
                btnBasla.Text = "Başla";
                timer1.Stop();
                duraklama = true;
                kalınanzaman = Convert.ToDateTime(label1.Text);
            }
        }
        private void btnBitir_Click(object sender, EventArgs e)
        {
            timer1.Enabled = false;
            label1.Text = textBox1.Text;
        }
        private void timer1_Tick(object sender, EventArgs e)
        {
            label1.Text = ((Convert.ToString(saat) + ":") + (Convert.ToString(dakika) + ":") + Convert.ToString(saniye));
            if ((saniye == 0) && (dakika > 0))
            {
                dakika = dakika - 1;
                saniye = 59;
            }
            else if ((saniye == 0) && (dakika == 0) && (saat > 0))
            {
                saniye = 59;
                dakika = 59;
                saat = saat - 1;
            }
            if ((dakika == 0) && (saat > 0))
            {
                dakika = 59;
                saat = saat - 1;
            }
            if ((saat == 0) && (dakika == 0) && (saniye == 0))
            {
                timer1.Enabled = true;
                MessageBox.Show("Süre Bitti");
            }
            saniye = saniye - 1;
        }

        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            System.Diagnostics.Process.Start("https://www.afguven.com");
        }
        }
    }

}

Dosyayı İndir

Bir yanıt yazın

Bu site spam'i azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiğini öğrenin.