lostyazilim
tr.link

C# Alarm yapım mantıgı yardımcı olur musunuz

5 Mesajlar 1.195 Okunma
lstbozum
tr.link

PorFavorDama PorFavorDama WM Aracı Kullanıcı
  • Üyelik 20.01.2014
  • Yaş/Cinsiyet 29 / E
  • Meslek -
  • Konum Adana
  • Ad Soyad B** K**
  • Mesajlar 511
  • Beğeniler 152 / 44
  • Ticaret 0, (%0)
Merhaba arkadaslar kucuk caplı bır alarm yapmaya calısıyorum

maskedtextboxtan alarmın kurulacagı saati alıyorum bu saatte alarmı caldırmaya calısıyorum fakat ne kadar arastırdıysamda anlamadım bır turlu yahu deli oldum bunun mantıgı nedir ?

Ben alarmı kuruyorum benımkı hep o vakıt geldıkten ya 10 15 sn sonra ya da 1 dk sonra çalıyor anlamadım bana yardımcı olur musunuz ?

timer tick eventine hangı kodları yazmam gerekıyor mesela ? Ben bunları yazıyordum : , (maskeddan aldıgım alarm saatı normal saate eşitse mantıgıyla yapmaya calıstım.)




if(maskedTextBox1.Text == label2.Text)
{
alarmCal();
}


NOT : label2.text= datetime.now.toshorttimestring(); olarak timer1.tick eventinde arkadaslar
 

 

wmaraci
reklam

Batuhan Batuhan Kendine webmaster Kullanıcı
  • Üyelik 08.05.2011
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad B** B**
  • Mesajlar 3455
  • Beğeniler 783 / 1009
  • Ticaret 1, (%100)
Aldığınız saati DateTime formatında alarmSaati adında bir değişkende saklayın. Timer'ın interval değerini 1000 ms (1 sn) yapıp timerı çalıştırın. Daha sonra timer içerisinde


if (DateTime.Now == alarmSaati)
{ AlarmCal(); }


kontrolü ile işlemi tamamlayın.

Ek Olarak: Bu arada DateTimePicker kullanmanzı kolaylık sağlar
 

 

PorFavorDama PorFavorDama WM Aracı Kullanıcı
  • Üyelik 20.01.2014
  • Yaş/Cinsiyet 29 / E
  • Meslek -
  • Konum Adana
  • Ad Soyad B** K**
  • Mesajlar 511
  • Beğeniler 152 / 44
  • Ticaret 0, (%0)

Batuhan adlı üyeden alıntı

Aldığınız saati DateTime formatında alarmSaati adında bir değişkende saklayın. Timer'ın interval değerini 1000 ms (1 sn) yapıp timerı çalıştırın. Daha sonra timer içerisinde


if (DateTime.Now == alarmSaati)
{ AlarmCal(); }


kontrolü ile işlemi tamamlayın.

Ek Olarak: Bu arada DateTimePicker kullanmanzı kolaylık sağlar



yine olmadı hocam sabahtan beri burada takıldım kafayı yedirticek bana


private void timer2_Tick(object sender, EventArgs e)
{
DateTime a = Convert.ToDateTime(maskedTextBox1.Text);

if(a == DateTime.Now)
{
alarmCal();
}
}
 

 

Batuhan Batuhan Kendine webmaster Kullanıcı
  • Üyelik 08.05.2011
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad B** B**
  • Mesajlar 3455
  • Beğeniler 783 / 1009
  • Ticaret 1, (%100)
private void button1_Click(object sender, EventArgs e)
{
alarmSaati = dateTimePicker1.Value;
timer1.Start();
}


private void timer1_Tick(object sender, EventArgs e)
{
if (DateTime.Now >= alarmSaati)
{
AlarmCal();
}
}
PorFavorDama

kişi bu mesajı beğendi.

wmaraci
wmaraci

PorFavorDama PorFavorDama WM Aracı Kullanıcı
  • Üyelik 20.01.2014
  • Yaş/Cinsiyet 29 / E
  • Meslek -
  • Konum Adana
  • Ad Soyad B** K**
  • Mesajlar 511
  • Beğeniler 152 / 44
  • Ticaret 0, (%0)

Batuhan adlı üyeden alıntı

private void button1_Click(object sender, EventArgs e)
{
alarmSaati = dateTimePicker1.Value;
timer1.Start();
}


private void timer1_Tick(object sender, EventArgs e)
{
if (DateTime.Now >= alarmSaati)
{
AlarmCal();
}
}


hocam ben datetimepicker koymadım. Yani onuda gördüm de yapmadım bunu yapana kadar delirtti çünkü ya yapıcam ya da yapıcam. Yine alarmı kurdum mesela 18:20 yazdım kurdum saat 18:21 oldugunda calıyor anlamadım gitti.

ÇÖZÜLDÜ

Ek Olarak: Hocam mantıgını şimdi anladım . >= kullanınca oldu . Çünkü ben mastedtextboxa == yazıyorum fakat sadece saat ve dakika giriyorum saniye girmediğim için o da 1 dakika geçtikten sonra çalıyor ama >= yaparsam saniye 00 dan 1 e geçerken direk çalmaya başlıyor teşekkür ederim :)
Batuhan

kişi bu mesajı beğendi.

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al