Timer Kullanımı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Timer Kullanımı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

21 Haziran 2013 Cuma

Alarm Uygulaması - Csharp

Csharp'ta Alarm Uygulaması Yapılacak. Bunun için windows formumuza 3 label,3 textbox, 2 buton ve 2 timer ekliyoruz.

Çözümü:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace uygulama8
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            txtTarih.Text = DateTime.Now.ToShortDateString();
            txtZaman.Text = DateTime.Now.ToLongTimeString();
            timer1.Enabled = false;
            timer2.Enabled = false;
            Text = "Alarm Kapalı";
            timer1.Interval = 100;
        }

        private void btnAlarmiAc_Click(object sender, EventArgs e)
        {
            timer1.Enabled = true;
            this.Text = "alarm açık";
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            if (txtTarih.Text == DateTime.Now.ToShortDateString() && txtZaman.Text == DateTime.Now.ToLongTimeString())
            {
                //timer2yi aktif yap (yanıp sönmeyi sağlayacak)
                timer2.Enabled = true;
                //Alarm metnini bildir
                MessageBox.Show(txtMesaj.Text);
            }
        }

        private void timer2_Tick(object sender, EventArgs e)
        {
            //Yazı ve zemin rengini değiştirerek
            //Yanıp sönmesini sağla
            Color c;
            c =txtMesaj.BackColor;
           txtMesaj.BackColor = txtMesaj.ForeColor;
           txtMesaj.ForeColor = c;
        }

        private void btnAlarmıKapat_Click(object sender, EventArgs e)
        {
            timer1.Enabled = false;
            timer2.Enabled = false;
            this.Text = "alarm kapalı";
        }
    }
}

Kod Açıklaması: 
  private void Form1_Load(object sender, EventArgs e)
        {
            txtTarih.Text = DateTime.Now.ToShortDateString();
            txtZaman.Text = DateTime.Now.ToLongTimeString();
            timer1.Enabled = false;
            timer2.Enabled = false;
            Text = "Alarm Kapalı";
            timer1.Interval = 100;
        }
Formumuz yüklendiği zaman öncelikle datetime sınıfını kullanarak bu sınıfın içinde şimdki tarihi ToShortDateString metodu ile tarihi gün,ay ve yıl olarak alıp textbox'ın içine yazdırıyoruz. ToLongTimeString metodunu kullanarak şimdki zamanı saat ve dakika olarak alıp textbox'ın içine yazdırıyoruz. Tezt dediğimiz formumuzun üstüne form 1 yerine alarm kapalı yazdırıyoruz. Bizim timer'ımız 100 milisaniyelik zaman diliminde çalışacak.

 private void btnAlarmiAc_Click(object sender, EventArgs e)
        {
            timer1.Enabled = true;
            this.Text = "alarm açık";
        }
Alarmı aç butonuna basmamız  ile timer1'i aktif hale getiriyoruz. Form1 yazılacak yere alarm açık yazdırıyoruz.

Timer1 peki nasıl aktif hale gelecek?
private void timer1_Tick(object sender, EventArgs e)
        {
            if (txtTarih.Text == DateTime.Now.ToShortDateString() && txtZaman.Text == DateTime.Now.ToLongTimeString())
            {
                //timer2yi aktif yap (yanıp sönmeyi sağlayacak)
                timer2.Enabled = true;
                //Alarm metnini bildir
                MessageBox.Show(txtMesaj.Text);
            }
        }
Şu kontrolu yapıyoruz eğer textbox'ın içindeki tarih bizim girdiğimiz tarih ile eşit ve zaman bizim textbox'ın içindeki saat ve dakika ile eşitse ozaman timer2 'yi aktif et ve mesaj box ile alarm mesaj kutusuna yazdığımızı ekrana mesaj ile getir.

private void timer2_Tick(object sender, EventArgs e)
        {
            //Yazı ve zemin rengini değiştirerek
            //Yanıp sönmesini sağla
            Color c;
            c =txtMesaj.BackColor;
           txtMesaj.BackColor = txtMesaj.ForeColor;
           txtMesaj.ForeColor = c;
        }
Timer2 timer1 aktif olunca aktif olacak. Ozaman textbox'ın arkaplanını koyu yapıyoruz. Böylece ordaki yazı yanıp sonen hale gelecek.

private void btnAlarmıKapat_Click(object sender, EventArgs e)
        {
            timer1.Enabled = false;
            timer2.Enabled = false;
            this.Text = "alarm kapalı";
        }

Alarmı kapat butonuna tıkladığımızda ise timer1 ve 2'yi kapatıyoruz. Ve form1 yazılacak yere alarm kapalı yazdırıyoruz.

Uygulamayı Buradan İndirebilirsiniz: https://hotfile.com/dl/230048774/cbbf783/uygulama8.rar.html

25 Mayıs 2013 Cumartesi

Csharp - Timer Kullanımı

Bu örnekte hem if else yapısını hemde timer tool’unu kullanacağız. Örneğimiz; formumuzun arka planı beyaz ise siyah yap,değilse beyaz yapacağız.
Öncelikle formumuzun arka planı beyazış gibi bir bool’un değer tanımlarız. Sonra
Formumuzu çift tıklayıp formumuzun load kısmına timer’ımızın kaç saniyede bir tetikleneceği yazılır ve timer’ımız çalışmaya başlar. Timer Tick’in içine her tetiklenmede yapılacak işlemler yazılır. Biz if ile şunu kontrol ediyoruz. Eğer tanımladığımız bool(true,false) değeri doğru ise formumuzun arka planını siyah yap diyoruz. Biz formumuzu işaret ederken this dememiz yeterli. This kelimesi üzerinde çalıştığımız formu işaret ediyor. Siyah yaptıktan sonra artık tanımlanan beyaz rengi false yapıyoruz ki artık arka planın rengi beyaz değil diyoruz. Yok eğer beyaz değilse arka planı beyaz yap diyoruz. Bunları yaparken color backcolor özelliğinin color metodunu kullanıyoruz.

public bool beyaz = true;
        private void Form1_Load(object sender, EventArgs e)
        {
            timer1.Interval = 10000;
            timer1.Start();
        }
private void timer1_Tick(object sender, EventArgs e)
        {
            if (beyaz)
            {
                this.BackColor = Color.Black;
                beyaz = false;
            }
            else {
                this.BackColor = Color.White;
                beyaz = true;
            }
        }

20 Mayıs 2013 Pazartesi

Progress Bar Yapımı - Csharp

Bu uygulamada amaç progress bar ve timer kullanımı pekiştirmek. Windows Formunun üzerine bir progress bar, bir label ve timer ekliyoruz.
/************************************************-------------------------------------------------***********************************/
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 _17SubatProgress
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
//timer'ı tetikleyen birşey olması lazım. Bazen bu butona basılınca olur. Bazende form yüklenirken. Biz form //yüklenirken timer otomatik başlasın dedik.
            timer1.Start();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
//artık timer'ın tetiklemesiyle işlemler olacak
//her tetiklenmede rasgele bir sayı üretilecek 0ile 20 arasında. bu sayıya göre progress bar dolacak

            Random rnd=new Random ();
            int rastgele = rnd.Next(0, 20);
            progressBar1.Step = rastgele;
//seçilen sayı progress barın adımı belirliyor bu işlem 100 den küçük olduğu müddetçe devam ediyor.

            if (progressBar1.Value < 100)
            {
                progressBar1.PerformStep();
                if (progressBar1.Value < 20)
                    label1.Text = "Kurulum Başladı";
                else if (progressBar1.Value < 40)
                    label1.Text = "Kurulum devam ediyor";
                else if (progressBar1.Value < 60)
                    label1.Text = "Kurulum malesef devam ediyor";
                else if (progressBar1.Value < 80)
                    label1.Text = "Kurulum az kaldı";
                else
                    label1.Text = "Sonunda Bitmek Üzere";
            }
            else
            {
                timer1.Stop();
                label1.Text = "Kurulum bu kadar sürer mi ya";
            }
        }
    }
}
uygulamayı buradan indirebilirsiniz.:https://hotfile.com/dl/223589951/4dd97ea/17SubatProgress.rar.html
Google PageRank Checker Powered by  MyPagerank.Net