خاموش کردن سیستم با تایمر (سی شارپ)

چهارشنبه 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");

نمونه رو ضمیمه کردم

سوالی داشتید در خدمتم

موفق وپیروز باشید

 

فایل های ضمیمه

ایمان مدائنی

نویسنده 1299 مقاله در برنامه نویسان
  • C#.net
  • 8k بازدید
  • 7 تشکر

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

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید