Programlama öğrenmek için her zaman yeni örnekler denemelisiniz. Bunun için bugün sizlere C# ile Çalar Saat Uygulaması Yapımı programını aktaracağız. C# ile Çalar Saat Uygulaması Yapımı örneği nasıl kodlanır? Gibi sorularınızın cevabını bu içeriğimizde bulabilirsiniz.
Formumuzun görünümü aşağıdaki gibidir:
Kullanılması gerekenler
C# ile Çalar Saat Uygulaması Yapımı için kullanılması gerekenler sırası ile şunlardır:
2 adet Button, 1 adet Timer ve 2 adet label.
Kod Alanı
Bu uygulamamız da klasik çalar saat mantığı bulunmaktadır. Kurduğumuz saatte sesli olarak çalan alarm için kodlama metnimize dikkatli olarak bakmanız gerekmektedir. Bu uygulamamızın çalışma mantığı sırası ile aşağıdaki gibidir:
1) Uygulamamızın ses çalabilmesi için “using System.Media;” ibaresini eklememiz gerekmektedir. Uygulamada çalmasını istediğiniz ses dosyasının uzantısı “wav” olursa herhangi bir sorun yaşamazsınız.
2) Labelimizin Textini şu anki zamanı göstermesi için gereken komutu yazıyoruz. Bu işlemimizi de Timer_tick içerisinde gerçekleştriyoruz.
3) Formumuz çalışmaya başladığı anda Timerımızı çalışmasını başlatıyoruz. Ardından Formumuz çalıştığı anda alarm iptal butonunu pasif hale getiriyoruz.
4) Alarm kur butonuna tıklandığı anda ilk önce saati ve dakikayı pasif hale getiriyoruz. Kur butonunu da pasif hale getiriyoruz.
5) Saatimiz ve dakikamız şu anki zamanınıza eşit ise öncelikle yeni bir Soundplayer oluşturuyoruz.
6) Alarmımız için çalacak sesimizin yolunu belirliyoruz. Bir sonraki aşama olarak ise sesimizi çalıyor hale getiriyoruz.
7) Button1 yani alarm kur içerisinde son olarak ise Button2 yani iptal butonunu aktifleştiriyoruz.
8) Button2 yani iptal butonuna tıkladığımız anda alarm kur butonunu aktifleştiriyoruz.
9) Alarm iptal butonunu pasifleştiriyoruz.
10) Son olarak ise saat ve dakikayı aktifleştirip tüm aşamaları tamamlıyoruz.
Bu uygulamamızın kod metni aşağıdaki gibidir:
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;
using System.Media;
namespace FormAlarmKur
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void timer1_Tick(object sender, EventArgs e)
{
label1.Text = DateTime.Now.ToShortTimeString();
}
private void Form1_Load(object sender, EventArgs e)
{
timer1.Start();
button2.Enabled = false;
}
private void button1_Click(object sender, EventArgs e)
{
numericUpDown1.Enabled = false;
numericUpDown2.Enabled = false;
button1.Enabled = false;
if (numericUpDown1.Value == DateTime.Now.Hour && numericUpDown2.Value == DateTime.Now.Minute)
{
timer1.Stop();//Timerı durduruyoruz
SoundPlayer player = new SoundPlayer();
string sarkiYol = Application.StartupPath + "/alarm.wav";
player.SoundLocation = sarkiYol;
player.Play();
}
button2.Enabled = true;
}
private void button2_Click(object sender, EventArgs e)
{
button1.Enabled = true;
button2.Enabled = false;
numericUpDown1.Enabled = true;
numericUpDown2.Enabled = true;
}
}
}
Bu uygulamada herhangi bir sorun yaşarsanız aşağıya yorum olarak bırakabilirsiniz. Bunun yanı sıra web sitemizdeki diğer hazır C# programlama örneklerine ulaşmak için bu linke tıklayabilirsiniz.

