コード例 #1
0
        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();
                }
            }
        }
コード例 #2
0
        /*
         * 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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        /*
         * 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);
        }
コード例 #5
0
        /*
         * 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;
        }