آموزش ساخت کرنومتر (stop watch) در #C
سلام خدمت تمامی کاربران وب سایت پروگرم 98 …
در این مطلب آموزشی سی شارپ ، یاد می گیرین که یک کرنومتر با قابلیت های شروع و توقف و reset بسازید.
ابتدا یک لیست باکس و 4 دکمه همانند تصویر بالا به فرم اضافه کنید.
خب ابتدا کدهای زیر را برای تایمر1 بنویسید:
System.Diagnostics.Stopwatch StopWatch = new System.Diagnostics.Stopwatch();
public void Timer1_Tick(System.Object sender, System.EventArgs e)
{
TimeSpan elapsed = this.StopWatch.Elapsed;
Label1.Text = string.Format("{0:00}:{1:00}:{2:00}:{3:00}", Math.Floor(elapsed.TotalHours), elapsed.Minutes, elapsed.Seconds, elapsed.Milliseconds);
}
public void Timer1_Tick(System.Object sender, System.EventArgs e)
{
TimeSpan elapsed = this.StopWatch.Elapsed;
Label1.Text = string.Format("{0:00}:{1:00}:{2:00}:{3:00}", Math.Floor(elapsed.TotalHours), elapsed.Minutes, elapsed.Seconds, elapsed.Milliseconds);
}
سپس این کدها را برای دکمه ی start بنویسید:
Timer1.Start();
this.StopWatch.Start();
this.StopWatch.Start();
و این کدها را برای دکمه ی stop بنویسید:
Timer1.Stop();
this.StopWatch.Stop();
this.StopWatch.Stop();
و این کدها را برای دکمه ی Mark بنویسید:
public void Button3_Click_1(System.Object sender, System.EventArgs e)
{
ListBox1.Items.Add(Label1.Text);
}
{
ListBox1.Items.Add(Label1.Text);
}
این کدها مقدار زمان را در لحطه ای که کاربر روی دکمه ی Mark کلیک کرده را می گیرد و آن را به لیست باکس 1 اضافه میکند.
و در پایان این کدها هم برای Reset می باشد:
this.StopWatch.Reset();
Label1.Text = "00:00:00:000";
ListBox1.Items.Clear();
Label1.Text = "00:00:00:000";
ListBox1.Items.Clear();