Programın Özellikleri
Programda 3 tane TextBox, 2 Buton ve 2 Timer Kullanılmıştır.
Program açıldığında, açıldığı andaki tarih ve saat ekrna gelir.
TextBox3 boş kalır burayada alarm saati geldiğinde ekrana çıkacak mesaj yazılır.
Alarm süresi ve tarihi girilip alarmı aç butonuna basıldığında alarm çalışmaya başlar ve bilgisayarınızın saatiyle aynı olunca size uyarı mesajınızı verir ve Textbox3 yanıp sönmeye başlar.
Alarmı Kapat dediğinizde yanıp sönme olayı durur.
İndirme Linki
Programın Çalışması
Programın Kodları
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 Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
this.Text = "Alarm Açık";
}
private void Form1_Load(object sender, EventArgs e)
{
textBox1.Text = DateTime.Now.ToShortDateString();
textBox2.Text = DateTime.Now.ToLongTimeString();
timer2.Enabled = false;
timer1.Enabled = false;
timer2.Interval = 100;
timer1.Interval = 1000;
Text = "Alarm Kapalı";
}
private void timer1_Tick(object sender, EventArgs e)
{
if (textBox1.Text == DateTime.Now.ToShortDateString() && textBox2.Text == DateTime.Now.ToLongTimeString())
{
timer2.Enabled = true;
MessageBox.Show(textBox3.Text, "Alarm", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void timer2_Tick(object sender, EventArgs e)
{
Color c;
c = textBox3.BackColor;
textBox3.BackColor = textBox3.ForeColor;
textBox3.ForeColor = c;
}
private void button2_Click(object sender, EventArgs e)
{
timer2.Enabled = false;
timer1.Enabled = false;
this.Text = "Alarm Kapalı";
}
}
}
Merhaba hocam, Sizce bu yöntem ne kadar sağlıklı ? Program çalıştığı sürece sürekli arkada timer’lar dönecek. Vallahi bilgisayar hiç yoktan işlem yapacak. Bunun farklı bir yolu yok mu acaba timer kullanmadan
bilgisayarı yoracak bir işlem yok burada aklıma gelen yöntem bu başka yollarla yapılabilir ama bu yolun ne sakıncası olabilir onu çok anlamış değilim
Şöyle anlatayım hocam, şimdi sizin yaptığınız gibi bir uygulama geliştirdim. Uygulamada timer çalışmadığı zaman RAM’de 7,4 mb’lık bir alan kaplıyor. CPU’umda ise %0.1’lik bir işlem yapıyor. Bu uygulamanın sürekli çalışır vaziyette kalması problem doğurmuyor. Ama timer’lar işin içine girince RAM 43 mb’da yükseliyor. CPU’m ise %3,2 artış oluyor. Bu normalde fazla değil mi? i7 6700 HQ kullanan bir bilgisayara çok fazla yük bindirmiyor mu?
doğrudur üstteki kodlar için konuşayım 2 timer yerine sadece 1 tane yapılabilir bu düşüş sağlar ama timer ın içerisinde alarmla beraber textbox rengi değişiyor uyarı veriyor timerdan fazla bunlar yer diye düşünüyorum çünkü sürekli devam ediyor durdur diyene kadar ama farklı şekil verebilirsiniz kodlara ben sadece örnek olsun diye yaptığım bir program normal de hani herkes bilgisayarına yükleyecek vs olsa tabiki kullanım durumlarını göz önüne alırdım burada sadece mantık ve kullanım nasıl olur göstermek için
Ben kodları indirmeye çalıştım ama olmadı dosya yüklenmedi dedi kopyala yapıştır yapıncada hata veriyor sürekli
İniyor sıkıntı yok indirip denedim şimdi ?