خاموش کردن سیستم با تایمر (سی شارپ)
چهارشنبه 20 آذر 1392خاموش کردن سیستم با تایمر (سی شارپ) <br/> امروز براتون یک نمونه ویندوز اپلیکیشن آماده کردم که ساعت رو میگیره و شروع به شماره معکوش میکنه <br/> پس از پایان تایم کامپیوتر رو خاموش میکنه

سلام دوستان
امروز براتون یک نمونه ویندوز اپلیکیشن آماده کردم که ساعت رو میگیره و شروع به شماره معکوش میکنه
پس از پایان تایم کامپیوتر رو خاموش میکنه
خب در این نمونه ازbackgroundWorker استفاده کردیم
متد زیر در رویداد backgroundWorker1_DoWork نوشته شده
this.Invoke((MethodInvoker) delegate { controls(false); }); TimeSpan ts=new TimeSpan(int.Parse(txthour.Text),int.Parse(txtMinut.Text),int.Parse(txtSecond.Text)); int i = int.Parse(ts.TotalSeconds.ToString()); for (int j = 0; j < i; j++) { System.Threading.Thread.Sleep(1000); ts-=TimeSpan.FromSeconds(1); lblShutDownTime.Invoke((MethodInvoker)delegate { lblShutDownTime.Text = ts.ToString(); }); }
کدها کاملا گویا هستن فقط میمونه متد Invoke که در کنترل ها استفاده شده برای اینه که بتوانیم در Thread مقداری را به بیرون ارسال و دریافت کنیم
دستور خاموش کردن هم کد زیر هست
Process.Start("shutdown", "/s /t 0");
نمونه رو ضمیمه کردم
سوالی داشتید در خدمتم
موفق وپیروز باشید
- C#.net
- 8k بازدید
- 7 تشکر