private void textBoxaZamanYaz(object sender, EventArgs e) { Zaman mevcutZaman = new Zaman(DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second); lbSaat.Content = mevcutZaman.ToString(); /* * ListBox veya ListView'a elemanları eklerken Zaman tipindeki nesneler * olarak ekledik. Aşağıdaki foreach döngüsü ile elemanları Zaman tipinde * nesneler olarak alabiliriz. Yani aşağıdaki döngü ile ListBox veya * ListView'daki elemanlara Zaman nesneleri olarak erişebilmekteyiz. */ //foreach (Zaman listedekiZaman in hatirlaticiListesi.Items) foreach (Zaman listedekiZaman in hl.Items) { if (mevcutZaman.saniyeEkle(180).Equals(listedekiZaman)) //Hatırlatıcının zamanına 3 dakika kala başka uyarı veriyoruz. { new Thread(() => MessageBox.Show("Hatırlatıcı yaklaşıyor:" + listedekiZaman)).Start(); //MessageBox.Show kodu blokladığı için bu şekilde yazıldı } if (mevcutZaman.Equals(listedekiZaman)) //Equals metoduyla iki zamanı karşılaştırabiliyoruz. { new Thread(() => MessageBox.Show(listedekiZaman.ToString())).Start(); } } }
/* * Mevcut zamanın üzerine belirtilen saniye kadar ekler * ve geriye yeni bir nesne döndürür. Çağrılan nesnenin * özellikleri değişmez. * Kullanımı: * Zaman z=new Zaman(12,12,12); * z.saniyeEkle(300);//12:17:12 döndürür */ public Zaman saniyeEkle(int saniye) { Zaman z = new Zaman(Saat, Dakika, Saniye); z.Saniye += saniye; return(z); }
private void Button_Click_2(object sender, RoutedEventArgs e) { Zaman z = new Zaman(int.Parse(tbSaat.Text), int.Parse(tbDakika.Text), int.Parse(tbSaniye.Text)); z.Aciklama = tbAciklama.Text; //hatirlaticiListesi.Items.Add(z); hl.Items.Add(z); }
/* * Mevcut zamanın üzerine belirtilen zaman kadar ekler. * Kullanımı saniyeEkle metoduna benzer. */ public Zaman zamanEkle(Zaman z) { Zaman z1 = new Zaman(Saat, Dakika, Saniye); z1.Saniye += z.Saniye; z1.Dakika += z.Dakika; z1.Saat += z.Saat; return(z1); }
/* * Zaman sınıfından iki nesnenin birbirine eşit olup * olmadığını bu metod sayesinde kontrol edebiliriz. Equals * metodu object sınıfından türetilen bir metoddur ve override * kelimesi bunun için gereklidir. */ public override bool Equals(object obj) { Zaman z = (Zaman)obj; return(Saat == z.Saat && Dakika == z.Dakika && Saniye == z.Saniye); //if (Saat == z.Saat && Dakika == z.Dakika && Saniye == z.Saniye) // return true; //else // return false; }