آموزش Timer در سی شارپ
سلام دوستان در این سری از آموزش برنامه نویسی سی شارپ به آموزش Timer در سی شارپ (C#) می پردازیم از Timer بیشتر به منظور تکرار یک کار در دوره زمانی خاص استفاده می شود در ادامه با ما همراه باشید تا نحوه استفاده از آموزش Timer در سی شارپ (C#) را یاد گیرید.
همانطور که گفته شئ از Timer به منظور انجام کارهای دوره ای یا تکرای می توان استفاده کرد .
در بخش toolbox شئ Timer را برداشته و بروی فرم درگ کنید.
timer بخش دیداری خاصی ندارد و فقط در بخش زیر فرم نمایش داده می شود.
از بخش Properties که در سمت چپ قرار دارد همانند عکس زیر آن را تنظیم کنید.
در بالا Interval دوره زمانی که در هربار تکرار می شود را مشخص می کند و به صورت millisecond است یعنی هر 1000 میلی ثانیه 1 ثانیه می شود در بالا بروی عدد یک دقیقه یا 60 ثانیه تنظیم شده است.
بروی Timer قرار داده شده دوبار کلیک کنید و کد زیر را در آن قرار دهید قبل از اینکار یک Label هم در صفحه قرار دهید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | using System; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void timer1_Tick(object sender, EventArgs e) { label1.Text = DateTime.Now.ToString(); } } } |
کد بالا ساعت و دقیقه و ثانیه فعلی را بروی صفحه هر 60 ثانیه یکبار بروز می کند. timer1_Tick همان Event مربوط به Timer است که کد در هربار در آن بخش اجرا می شود.
برای شروع Timer از متد start و برای پایان تایمر از متد stop استفاده می شود.
کد زیر هم برای آشنای بیشتر با کلاس یا شئی Timer در سی شارپ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | using System; using System.Windows.Forms; namespace WindowsFormsApplication2 { public partial class Form1 : Form { int second = 0; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { // timer interval timer1.Interval = 1000; timer1.Start(); } private void timer1_Tick(object sender, EventArgs e) { label1.Text = DateTime.Now.ToString(); second = second + 1; if (second >= 10) { timer1.Stop(); MessageBox.Show("Exiting from Timer...."); } } } } |
این آموزش هم به پایان رسید.
موفق و پیروز باشید.
باسلام.چگونه اطلاعات ترازوی پند px3000 راکه با پورت rs232به کامپیوتر متصل میشه را در تکست باکس نمایش داد و به طور اتوماتیک و بدون زدن دکمه سیو ، آنها را در دیتابیس ذخیره کرد؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ با سپاس
این آموزش برای شروع مبحث time عالی بود?
سلام کسی میدونه مقدار interval صدم ثانیه چقدره؟