benim istediğim Sadece saat formatını 5 dk ileri yazması bunların hiç biri istediğim işlemi yapmadı erteleme yapdıracağım alerm'e fakat kod farklı geliyor
textBox4.Text = DateTime.Now.AddMinutes(5).ToString();
Bunda Tarihide Yazdırıyor
Sizin Verdiğiniz kodda'da
Sadece 10:59
Gibi yazıyor Benim İstediğim Format
10:59:00
Gibi :&
textBox5.Text = DateTime.Now.AddMinutes(1).ToString("HH:mm:ss tt");
Tam Aradğım Buydu :S
textBox5.Text = DateTime.Now.AddMinutes(1).ToString("HH:mm:ss tt");
Tam Aradğım Buydu :S
Progressbar Çalışıyor Alarm Saati Geldiği Zaman 1'dk Sayıyor ve sıfır olduğu Zaman Resetliyor
Fakat O Müzik Bilgilerini Yapadım Böyle Daha İyi
Bilgiler İçin Teşekkürler :)
ilk önce projeye sağ taraftaki listede Classa sağ tıkla ve Add Class de 'Com' nesnelerinden Windows Media Playeri bul ve ekle.. sonra aşağıdaki kodu global olarak tanımla
WMPLib.WindowsMediaPlayer oynatici = new WMPLib.WindowsMediaPlayer();
oynat butonunun içine
oynatici.URL = 'müziğin bilgisayardaki konumu string olarak';
oynatici.controls.play();
timer1.Enabled = true;
daha sonra timer nesnesi ekle içine
progressbar.Maximum = Convert.ToInt32(oynatici.currentMedia.duration);
progressbar.Value = Convert.ToInt32(oynatici.controls.currentPosition);
timerın intervalini 1000 yap
mantığı bu kendine göre geliştirebilirsin
Günaydın Arkadaşlar

Ekrandaki Gibi Bir Alarm Proğramı Yapmaktayım
Sorunum Şu
Alarm Saati Geldiği Zaman
//alarm zamanı geldiyse
if (textBox1.Text == DateTime.Now.ToShortDateString() && textBox2.Text == DateTime.Now.ToLongTimeString())
{
for (int i = 0; i < 200; i++)
{
this.Left += 3;
this.Top += 3;
this.Left -= 3;
this.Top -= 3;
}
//timer2yi aktif yap (yanıp sönmeyi sağlayacak)
timer2.Enabled = true;
this.WindowState = FormWindowState.Normal;
this.Show();
textBox5.Text = DateTime.Now.AddMinutes(5).ToString("HH:mm:ss tt");
a = 59;
timer3.Enabled = true;
timer4.Enabled = true;
timer4.Start();
try //alarm sesi çalmasında olası hata için try catch denetimini ekledik
{
SoundPlayer sp = new SoundPlayer(Properties.Resources.alarm); //alarm için değer oluşturuldu
if (alarmcal.Checked)
{
sp.PlayLooping();
}
else
{
Pcommand = "open \"" + textBox4.Text + "\" type mpegvideo alias MediaFile";
mciSendString(Pcommand, null, 0, IntPtr.Zero);
isOpen = true;
Play(true);
}
}
catch
{
MessageBox.Show("Ses dosyasında hata oluştu");
}
Bunları Yaptırıyorum Göründüğü Gibi
textBox5.Text = DateTime.Now.AddMinutes(5).ToString("HH:mm:ss tt");
5 Dakika Zamanı İleri Alıyor Alarm 1 Dk Kadar Çaldıkdan Sonra Duruyor Erteleme Çalışıyor
Fakat Erteleme süresi Geldiği Zaman Alarm Çalışmıyor Yardımcı Olurmusunuz :(
Sorumun Yanını Buldum Arkadaşlar Sağolun Yinede Şu Şekilde Olacak
Öncelikle alarm çalma işlemini alarmical() adlı bir sınıf oluşturup onun içine atıyoruz..
public void alarmical()
{
for (int i = 0; i < 200; i++)
{
this.Left += 3;
this.Top += 3;
this.Left -= 3;
this.Top -= 3;
}
//timer2yi aktif yap (yanıp sönmeyi sağlayacak)
timer2.Enabled = true;
this.WindowState = FormWindowState.Normal;
this.Show();
textBox5.Text = DateTime.Now.AddMinutes(1).AddSeconds(5).ToString("HH:mm:ss");
a = 59;
timer3.Enabled = true;
timer4.Enabled = true;
timer1.Enabled = true;
timer4.Start();
try //alarm sesi çalmasında olası hata için try catch denetimini ekledik
{
SoundPlayer sp = new SoundPlayer(Properties.Resources.alarm); //alarm için değer oluşturuldu
if (alarmcal.Checked)
{
sp.PlayLooping();
}
else
{
Pcommand = "open \"" + textBox4.Text + "\" type mpegvideo alias MediaFile";
mciSendString(Pcommand, null, 0, IntPtr.Zero);
isOpen = true;
Play(true);
}
}
catch
{
MessageBox.Show("Ses dosyasında hata oluştu");
}
}
Daha Sonra Timer1_Tickin içine
private void timer1_Tick_1(object sender, EventArgs e)
{
//alarm zamanı geldiyse
if (Text == "Alarm Açık")
{
if (textBox1.Text == DateTime.Now.ToShortDateString() && textBox2.Text == DateTime.Now.ToLongTimeString())
{
alarmical();
}
}
else
{
if (textBox7.Text == DateTime.Now.ToShortDateString() && textBox5.Text == DateTime.Now.ToLongTimeString())
{
alarmical();
}
}
}
yaziyoruz. Ve Son Olarak da
Timer3_Tickin içinde if kosulunun hemen altına
if (label4.Text == "00:0")
{
textBox5.Text = Convert.ToDateTime(textBox5.Text).AddMinutes(1).ToLongTimeString();//Bu kodu
ve
Form_load methodundaki
textBox5.Text = DateTime.Now.AddMinutes(1).ToString("HH:mm:ss tt"); // tt olan yeri hariç
textBox5.Text = DateTime.Now.AddMinutes(1).ToString("HH:mm:ss");//ötekileri olarak değiştirdiğimiz