سلام 
تو این پست میخام برنامه یاداور یا الارم رو بهتون اموزش بدم
این برنامه میتونه به عنوان یاداور قرار ملاقات ها یا یاداوری زمان انجام کارها رو انجام بده
البته در این مورد از دیتابیس استفاده نکردم برای استفاده طولانی مدت میبایست اطلاعات در دیتابیس ذخیره گردند
اما میشه بدون دیتابیس هم کا رو راه انداخت مثلا
تاریخ رو در رجیستری قرار میدیم و یه تایمربرای فرم اضافه میکنیم
ولی این مورد نیاز به دسترسی ادمین داره تا جایی که میتونم برای برنامه های ساده که کاربر پسند باشه این گزینه رو بکار نمیبرم

ابتدا یک فضای نام رو بهش اضافه میکنیم

using System.Globalization;

این برای تاریخ شمسی هستش


حال متغییرها و متد تاریخ شمسی رو میسازیم

 PersianCalendar pc = new PersianCalendar();
        DateTime Dtime = new DateTime();
        string selectTime;
        string selectsnooz;
        string selectring;
        string selectmsg;

        bool alarmset = false;
        bool snoozeset = false;


فرم دیگری با نام رینگ فورم میسازیم که پیام رو حین الارم نشون بده

برای نشون دادن ساعت  و دقیقه از کمبو باکس استفاده کردم راههای زیادی هست ولی بهر حال من اینو انتخاب کردم

 for (int i = 0; i <= 12; i++)
            {
                comboBox1.Items.Add(i.ToString());
            }
            for(int i=0; i <=59;i++)
            {
                if (i<10)
                {
                    comboBox2.Items.Add(0+i.ToString());
                }
                else
                {
                    comboBox2.Items.Add(i.ToString());
                }
 comboBox3.Items.Add("AM");
            comboBox3.Items.Add("PM");

            comboBox4.Items.Add("1");
            comboBox4.Items.Add("5");
            comboBox4.Items.Add("10");


یه تایمر به پروژه اضافه میکنیم و کدهای زیر رو درونش قرار میدیدم این کدها مقایسه زمان قرار ملاقات با زمان جاری هستش تا زمانیکه هر دو برابر باشند کاری انجام نمیشه

 Dtime = DateTime.Now;
            textBox2.Text = pc.GetYear(Dtime) + "/" + pc.GetMonth(Dtime) + "/" + pc.GetDayOfMonth(Dtime);
            textBox3.Text = DateTime.Now.ToString("h:mm tt");

            if (alarmset)
            {
                if (textBox3.Text == selectTime && textBox1.Text == pc.GetYear(Dtime) + "/" + pc.GetMonth(Dtime) + "/" + pc.GetDayOfMonth(Dtime)) 
                {
                    alarmset = false;
                    System.Media.SystemSounds.Exclamation.Play();
                  
                    ringclass.ShowDialog();

                }

دانلود سورس آلارم سی شارپ