Üst Reklam

C# da Kronometre Yapımı


Merhabalar. C#da Kronometre Yapalım Ve Bu Kronometremiz Tıklandığında Veya Durdurulduğunda Listbox da Saati İle Birlikte Bildirim Olarak Yazsın.
Kullandıklarım ;
III Label.
II Button.
I Combobox.
I Listbox.
I Timer.
I Textbox.
1. Toolbox panelinden Form üzerine bir Label ekleyin. Özelliklerini atayın:
• Text: Kronometrem
• Font – Name: Forte, Font – Size: 28
• Dock: Top
• TextAlign: BottomCenter
2. Bir Label kontrolü ekleyin. Özelliklerini atayın:
• Text: 0
• Font – Size: 30
• TextAlign: MiddleCenter
• Name: lblSure
3. Forma bir Timer kontrolü ekleyin. Name özelliğini tmrKronometre olarak değiştirin.
İPUCU: Kod tarafında kullanacağınız kontrollerin isimlerini değiştirmek, daha sonra ulaşmak için zaman kazandıracaktır.
4. Bir ComboBox ekleyin. Text özelliğini “Hız Seçin” olarak, Name özelliğini de cmbInterval olarak değiştirin. Items Collection içine sırayla 1000, 2000, 3000, 4000 değerlerini girin.
Bu kontrol, çalışma anında Timer kontrolünün Interval özelliğini değiştirmeyi, dolayısıyla kronometrenin hızını ayarlamayı sağlayacak.
5. Biri “Dur”, diğeri “Başla” Text özelliklerine sahip iki Button ekleyin. Kontrollerin Name özelliklerini sırayla btnDur ve btnBasla olarak değiştirin.
6. Bir ListBox kontrolü ekleyin ve Name özelliğini lbKayit olarak değiştirin. Bu kontrol kronometrenin başlama ve durma zamanlarını kaydetmeyi sağlayacak.
7. Bir TextBox kontrolü ekleyin. Name özelliğini txtSure olarak değiştirin ve Text özelliğinde yazan yazıyı silin.
8. Eklenen kontrolleri, resim (Resim numarası) de görünen şekilde düzenleyin.


Ve Kodumuza Bakalım(Yazmak Her Zaman Kopyalamaktan Sağlıklıdır !) ;

 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class labelsüre : Form
    {
        public labelsüre()
        {
            InitializeComponent();
        }

    // Başlatıyoruz.
        public int Kalansure;
   // Başla ButonuTıklanınca .
        private void btnBasla_Click(object sender, EventArgs e)
        {
            int Kalansure;
            Kalansure = System.Convert.ToInt32(txtSure.Text);
          lblSure.Text = System.Convert.ToString(Kalansure);
          IbKayit.Items.Add("Kronometre basladi: " + DateTime.Now.TimeOfDay.ToString());
          tmrKronometre.Interval = System.Convert.ToInt32(cmbInvertal.Text);
          tmrKronometre.Start();
        }
// Dur Butonu Tıklanınca.
        private void btnDur_Click(object sender, EventArgs e)
        {
            tmrKronometre.Stop();
            IbKayit.Items.Add ("Kayıt Durduruldu" + DateTime.Now.TimeOfDay.ToString());
        }

        private void tmrKronometre_Tick(object sender, EventArgs e)
        {
         // Her Saniyede Süre değeri 1 artacak.
            Kalansure = Kalansure + 1;
            lblSure.Text = System.Convert.ToString(Kalansure);
            if (Kalansure == 0)
            {
                tmrKronometre.Stop();
                IbKayit.Items.Add("Süre Doldu: " + DateTime.Now.TimeOfDay.ToString());
                MessageBox.Show("Süre doldu");
            }
        }
    }
}

Hiç yorum yok

Blogger tarafından desteklenmektedir.