لگو وب سایت هوشمندان
جستجو

آموزش ساخت TimeRecorder با ویندوز فرم سی شارپ

سورس کد ساخت TimeRecorder با زبان سی شارپ

هدف از تهیه این مقاله آشنایی با کنترل پرکاربرد و مهم Timer در محیط ویندوز فرم سی شارپ می باشد که در قالب یک پروژه به همراه سورس کد مربوطه آموزش داده میشود. پروژه ای که در نظر گرفته ایم تایم ریکوردر می باشد که توسط یک Timer و با استفاده دستورات Statement پیاده سازی میشود.

در مرحله اول نیاز هست تا یک پروژه در محیط ویندوز فرم سی شارپ ایجاد نمائید سپس کنترل تایمر را به پروژه از قسمت Tool Box اضافه کنید و در Event مربوط به Tick تایمر شروع به کدنویسی میکنیم:

        int ss = 0;
        int s = 0;
        int m = 0;
        int h = 0;
        
    private void timer1_Tick(object sender, EventArgs e)
        {
            if (ss < 99)
            {
                ss++;
                label1.Text = Convert.ToString(ss);
            }
            else
            {
                if (s < 59)
                {
                    ss = 0;
                    s++;
                    label2.Text = Convert.ToString(s);
                }
                else
                {
                    if (m < 59)
                    {
                        s = 0;
                        m++;
                        label3.Text = Convert.ToString(m);
                    }
                    else
                    {
                        m = 0;
                        h++;
                        label4.Text = Convert.ToString(h);
                    }
                }
            }
          

        }

استراتژی پروژه ایجاد تایم ریکوردر در سی شارپ: 


ابتدا چندین شمارنده برای صدم ثانیه ، ثانیه ، دقیقه ، ساعت تعریف میکنیم سپس در مرحله اول کد را برای صدم ثانیه یا همان ss مینویسیم یک شرط تعریف کرده و محدوده شرط را کمتر از 100 قرار میدهیم و با استفاده از کنترل Label صدم ثانیه را درون خاصیت Text یک Label نمایش میدهیم.

زمانیکه شمارنده از شرط اول خارج میشود در قسمت Else سورس مربوط به نمایش ثانیه با شمارنده S را مینویسیم همانگونه که مشاهده میشود از If های تو در تو برای پیاده سازی این پروژه استفاده شده یعنی داخل else مربوط به ثانیه یک if دیگر برای شمارش دقیقه و همچنین درون آن یک if دیگر برای شمارش ساعت نوشته شده است.

سپس از دو Button برای شروع تایمر و متوقف کردن تایمر استفاده میکنیم که سورس آن به صورت زیر می باشد:

   private void button1_Click(object sender, EventArgs e)
        {
            timer1.Enabled = true;
        }
  
  
    private void button2_Click(object sender, EventArgs e)
        {
            timer1.Enabled = false;
        }

برای ایجاد خاصیت Lap در پروژه  از سورس زیر استفاده میکنیم و در کامپوننتRich Text Box نمایش میدهیم :

Lap چه ویژگی هایی دارد : برای مثال یک مسابقه دو میدانی را در نظر بگیرید برای اینکه داور بتواند تمامی تایم های ورزشکاران را هنگام رسیدن به خط پایان را داشته باشد نیاز هست که تایمر به کار خود ادامه دهد و Stop نکند ولی تایم مورد نظر Record شود برای اینکار از Lap استفاده میشود و هنگام زدن Lap صدم ثانیه ، ثانیه ، دقیقه و حتی ساعت در یک سطر Record شده و نمایش داده میشود.

private void button3_Click(object sender, EventArgs e)
        {
            richTextBox1.Text += label4.Text + ":" + label3.Text + ":" + label2.Text + ":" + label1.Text+"\n";
        }

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

داستان عجیب دو تریدر برتر تاریخ که شما را شوکه میکندبهترین از نظر کاربران
داستان عجیب دو تریدر برتر ...
چرا باید یک عکاس شویمآخرین پست
چرا باید یک عکاس شویم