ممنون از این که بررسی فرمودید.برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط amirpcp30 برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
بنده برای اینکه مطمئن بشم تایمر موجود در پروژه ی شما در زمان Sleep تیک نمی خوره، میزان Interval رو یک ثانیه گذاشتم. بعد کدی نوشتم که تعداد تیک های خورده شده رو روی فرم نمایش بده. بعد از اجرا، سیستم رو Sleep کردم و با راه اندازی مجدد، تعداد تیک ها دقیقا" برابر مقدار قبل از Sleep بود. این به این معنی هستش که تایمر در هنگام Sleep تیک نخورده. کدش هم به این صورت بوده:
کد:using System; using System.IO; using System.Timers; using System.Windows.Forms; namespace WindowsApplication3 { public partial class Form1 : Form { int s; int up = 0; public Form1() { System.Timers.Timer aTimer = new System.Timers.Timer(); aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent); aTimer.Interval = 1000; aTimer.Enabled = true; InitializeComponent(); StreamReader rd = new StreamReader(Application.StartupPath + "\\s.txt"); s = Convert.ToInt32(rd.ReadLine()); label1.Text = Convert.ToString(s); rd.Close(); } public void OnTimedEvent(object source, ElapsedEventArgs e) { StreamWriter wr = new StreamWriter(Application.StartupPath + "\\s.txt"); wr.Write(s+=4); wr.Close(); up++; this.Invoke((MethodInvoker)delegate { this.Text = up.ToString(); }); } } }






پاسخ با نقل قول
Bookmarks