PDA

View Full Version : حرفه ای: نمایش مسج باکس در زمان تنظیم شده



Alireza.imani
سه شنبه 26 دی 1391, 20:43 عصر
سلام دوستان...من در برنامه ام بخشی به عنوان یادآوری اضافه کردم...حالا می خوام در زمان تنظیم شده توسط کاربر متنی رو که در تکست باکس 1 می نویسه رو در مسج باکش نشون بدم....



ایده ی شما چیـــه؟چی ار کنم؟:تشویق:

saied_hacker
سه شنبه 26 دی 1391, 21:14 عصر
ساده ترین راهش استفاده از تایمر هس ( اگه قصدت فقط در زمان اجرای برنامه باشه )
که هر 1 ثانیه بیاد بررسی کنه زمان رو و اگه پیغامی برای ان زمان بود نشونش بده ....

شاید به کارت بیاد
struct mytime
{
public int hour;
public int min;
public int sec;
public string message;
};

List<mytime> mylist = new List<mytime>();
public void checktime()
{
for (int i = 0; i < mylist.Count; i++)
{
if (mylist[i].hour == DateTime.Now.Hour)
if (mylist[i].min == DateTime.Now.Minute)
if (mylist[i].sec == DateTime.Now.Second)
MessageBox.Show(mylist[i].message);
}
}

mze666
سه شنبه 26 دی 1391, 21:20 عصر
می تونید از کتابخانه Quartz.Net استفاده کنید که مخصوص کارهای زمانبندی هستش. آموزش Quartz (http://www.dotnettips.info/post/997/%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C-%D9%88%D8%B8%D8%A7%DB%8C%D9%81-%D8%B2%D9%85%D8%A7%D9%86-%D8%A8%D9%86%D8%AF%DB%8C-%D8%B4%D8%AF%D9%87-%D8%A8%D8%A7-quartz-net-%D9%82%D8%B3%D9%85%D8%AA-%D8%A7%D9%88%D9%84)

این که کاربر توی برنامه زمان رو تعیین کنه شاید یه مقدار کار بیشتری بخواد.

Alireza.imani
چهارشنبه 27 دی 1391, 19:49 عصر
ساده ترین راهش استفاده از تایمر هس ( اگه قصدت فقط در زمان اجرای برنامه باشه )
که هر 1 ثانیه بیاد بررسی کنه زمان رو و اگه پیغامی برای ان زمان بود نشونش بده ....

شاید به کارت بیاد
struct mytime
{
public int hour;
public int min;
public int sec;
public string message;
};

List<mytime> mylist = new List<mytime>();
public void checktime()
{
for (int i = 0; i < mylist.Count; i++)
{
if (mylist[i].hour == DateTime.Now.Hour)
if (mylist[i].min == DateTime.Now.Minute)
if (mylist[i].sec == DateTime.Now.Second)
MessageBox.Show(mylist[i].message);
}
}

میشه بگید که من الان دقیقا توی رویداد اون دکمه ی تنظیم زمان چی بنویسم؟

saied_hacker
چهارشنبه 27 دی 1391, 21:16 عصر
برای تنظیم تایمر :

timer.interval = 1000; // 1 second
timer1.enabled = true;

برای اضافه کردن هم پیغام هم :
mytime tmp = new mytime();
tmp.hour = 12;
tmp.min = 45;
tmp.sec = 34;
tmp.message = "hello!";

mylist.add(tmp);

برای حذف هم کافیه که شماره ایندکس پیغام رو داشته باشید و :
mylist.removeat(index);

danialafshari
چهارشنبه 27 دی 1391, 21:29 عصر
سلام
این که کاری نداره
یک Datetimepicker بزار رو فرم و یک تایمر
حالا این کد رو تو تایمر بزار :
if (DateTime.Now.ToLongTimeString() == dateTimePicker1.Text)
{
timer1.Enabled = false;
MessageBox.Show(textBox1.Text.Trim().ToString(), textBox2.Text.Trim().ToString(), MessageBoxButtons.OK, MessageBoxIcon.Information);

}
interval=1000
Enabled=true

موفق باشی