آموزش کار با تایمر در c# سی شارپ

یکی از کمپوننت هایی که کمتر مورد توجه برنامه نویسان و مخصوصا برنامه نویسان مبتدی قرار می گیرد، کمپوننت Timer است. شاید علت این بی توجهی را بتوان در عدم درک آن جستجو کرد. از این رو در این پست قصد داریم تا شما را به صورت کامل و برای همیشه با تایمر آشنا کنیم تا بتوانید از آن برای رفع نیاز های خود بهره بگیرید.
با تایمر می توانید کار ها زیادی بسته به خلاقیت خود انجام دهید ولی در کل با تایمر می توان با مقدار دهی در زمان های مختلف عملی را انجام داد. برای مثال شمارنده معکوسی که در هنگام عدم موفقیت در ارتباط دایل آپ با اینترنت مشاهده می کنید و یا شمارنده هایی که در بعضی از درگاه های پرداخت اینترنتی یا صفحات رمز مشاهده می شود، نمونه های ساده ای از تایمر و کاربرد آن هستند.

حال با هم یک پروژه ساده سی شارپ که در آن از تایمر استفاده کرده باشیم، شروع می کنیم:
1. ابتدا یک پروژه فرم ویندوزی سی شارپ تحت عنوان Timer Test را ایجاد کنید.
2. با درگ کردن Timer از پنجره Toolbox، آنرا به فرم خود بیافزایید.
3. سپس روی تایمر که در زیر فرم اصلی شما آمده کلیک کنید و پنجره Properties آن را نمایان سازید.
4. در پنجره Properties تایمر، مقدار False حالت Enabled را به True تغییر دهید.
نکته: مقدار گزینه Interval، میزان هر لحظه را برحسب میلی ثانیه تعیین میکند. در واقع از طریق این قسمت می توانید تعیین کنید واحد زمان در شمارشگر شما چقدر باشد و هر لحظه چقدر محاسبه شود.
5. یک  Progress Bar به فرم خود اضافه کنید.
6. روی تایمری که اضافه کرده بودید دوبار کلیک کنید تا به قسمت کدنویسی برای رویداد Tick تایمر منتقل شوید. (timer1_Tick)
7.کد زیر را در رویداد تایمر بنویسید:

progressBar1.Value += 10;
if (progressBar1.Value == 100)
{
MessageBox.Show("Task finished successfully");
timer1.Enabled = false;
}

تحلیل کد: در بالا تعیین کردیم که تایمر ما در هر لحظه (بسته به واحد زمانی تعیین شده) 10 درصد به Progress Bar فرم، اضافه کند. زمانی که Progress Bar صد در صد کامل شد، پیغامی مبتنی بر اینکه عملیات با موفقیت انجام شد نمایش داده شود. قابل ذکر است که حتما در آخر تایمر غیرفعال شود. (Enabled = false)
8. پس از اجرای برنامه مشاهده می کنید که توانسته اید با تایمر برای اولین بار کار کرده باشید!