PDA

View Full Version : سوال: ایجاد تایمری که معکوس بشمارد



korosh00
چهارشنبه 19 تیر 1392, 12:34 عصر
سلام
من می خوام تایمرم معکوس بشماره
خوب این کار را کردم ولی مشکلم اینجاست که می خوام 4 دقیقه کامل شد stop بشه
این تایمر چون وقتی 0 میشه ثانیه ازدقیقه یکی کم میکنه و وقنی ثانیه صفر شده باشه دقیه هم صفر باز میاد یکی کم میکنه و دقیقه را منفی یک (1-) میگذارد پس هیچ وقت دقیقه 4 و ثانیه و صدم ثانیه صفر نمی مونه که دقیقا 4 دقیقه بشه .
دوستان لطف کنن تایمری درست کنند که صدم ثانیه و ثانیه و دقیقه داشته باشه و از دقیقه مثلا 10 بشماره به صفر که رسید بایسته البته ثانیه و صدمش هم صفر شده باشند ؟!
ممنون

CsharpNevisi
چهارشنبه 19 تیر 1392, 12:44 عصر
سلام
من می خوام تایمرم معکوس بشماره
خوب این کار را کردم ولی مشکلم اینجاست که می خوام 4 دقیقه کامل شد stop بشه
این تایمر چون وقتی 0 میشه ثانیه ازدقیقه یکی کم میکنه و وقنی ثانیه صفر شده باشه دقیه هم صفر باز میاد یکی کم میکنه و دقیقه را منفی یک (1-) میگذارد پس هیچ وقت دقیقه 4 و ثانیه و صدم ثانیه صفر نمی مونه که دقیقا 4 دقیقه بشه .
دوستان لطف کنن تایمری درست کنند که صدم ثانیه و ثانیه و دقیقه داشته باشه و از دقیقه مثلا 10 بشماره به صفر که رسید بایسته البته ثانیه و صدمش هم صفر شده باشند ؟!
ممنون

این که خیلی اسونه ::

int min, sec, sadom;
sec = 60;
min = 3;
sadom = 10;
if (min != 0 && sec != 0 && sadom != 0)
{
sadom--;
if (sadom == 0)
{
sadom = 10;
sec--;
}
if (sec == 0)
{
sec = 60;
min--;
}
}
else
{
timer1.Enable = false;
}

hamid_hr
چهارشنبه 19 تیر 1392, 13:01 عصر
public void TimerSet()
{
DateTime dt = DateTime.ParseExact("00:04:00:100", "hh:mm:ss:fff", null);
DateTime dt1 = DateTime.ParseExact("00:00:00:100", "hh:mm:ss:fff", null);
TimeSpan ts = dt - dt1;

while (ts.TotalMinutes >= 0 & ts.TotalSeconds >= 0 & ts.TotalMilliseconds > 0)
{
textBox1.Text = ts.ToString();
dt = DateTime.Parse(ts.ToString());
ts = dt - dt1;
Thread.Sleep(100);

}
}

اين تابعو با ترد اجراش كن صدم ثانيه رو هميده

korosh00
چهارشنبه 19 تیر 1392, 23:00 عصر
تشکر
میشه روی این فایل کار کنید و جواب بذارید .
ممنون107005

CsharpNevisi
پنج شنبه 20 تیر 1392, 00:02 صبح
تشکر
میشه روی این فایل کار کنید و جواب بذارید .
ممنون
بفرمایید اینم تغییراتی که میخواستید

korosh00
پنج شنبه 20 تیر 1392, 01:23 صبح
خیلی خیلی تشکر دوست گرامی

korosh00
دوشنبه 24 تیر 1392, 15:57 عصر
یک سوال اینکه اگه بخام ریست کنم فقط عدد 10 را نمینویسه .
دکمه ریستش را هم درست کنید . ممنون

CsharpNevisi
دوشنبه 24 تیر 1392, 16:14 عصر
ببین چی تو فرم لود نوشتم ... همه رو کپی کن تو دکمه ریست .. !!!
فقط مقدار دهی متغییرهاست

korosh00
سه شنبه 25 تیر 1392, 03:35 صبح
min = 10;
sec = 59;
sadom = 10;

اینها را نوشتی من می گذارم اتفاقی نمی افته

danialafshari
سه شنبه 25 تیر 1392, 06:36 صبح
سلام
بهتره این سوالات رو خودتون انجام بدید تا در برنامه نویسی راه بیفتید
حداقل کد رو تحلیل کنید، به خاطر همینه اکثر تاپیک های فروم همش سوال تو سواله. چون کد اولی رو درک نگردن !
موفق باشی