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

Hiç yorum yok :

Yorum Gönder

Google PageRank Checker Powered by  MyPagerank.Net