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

آموزش کنترل TrackBar در قالب یک مثال کاربردی با سی شارپ

آشنایی با کنترل Trackbar در سی شارپ

هدف از تهیه این مقاله آشنایی با کامپوننت Trackbar در محیط ویندوز فرم سی شارپ می باشد که در قالب یک مثال کاربردی Select Color به همراه سورس کد آموزش داده میشود.

معرفی مختصری از کنترل Track-Bar : یک کامپوننت آماده در محیط ویندوز فرم سی شارپ می باشد که برای کنترل مقادیر مورد استفاده قرار میگیرد برای مثال Volume Controller واقع در Taskbar ویندوز که برای کنترل صدای یک موزیک یا ویدیو مورد استفاده قرار میگیرد یک نوع Track-Bar محسوب میشود. یک نوار لغزان که امکان افزایش و کاهش مقادیر را دارد که به دو صورت Vertical, Horizontal میتوان نمایش داد.

شروع کد نویسی trackbar  در سی شارپ

در مرحله اول با نرم افزار ویژوال استادیو یک پروژه در محیط ویندوز فرم سی شارپ ایجاد میکنیم سپس Track bar را از قسمت ToolBox به پروژه اضافه میکنیم چون هدف انتخاب Background color از سه رنگ آبی ، قرمز ، سبز می باشد بنابراین به سه Trackbar نیاز داریم. 

بعد از اضافه کردن Trackbar شروع به کدنویسی میکنیم و در خاصیت TrackBar_Scroll در سه متد کدهای مربوط به اخذ مقادیر از ترک بارها را مینویسیم و نهیتا به کلاس color و متد FromArgb مقادیر را پاس میدهیم.

 private void TrackBar1_Scroll(object sender, EventArgs e)
        {
            int R = trackBar1.Value;
            int G = trackBar2.Value;
            int B = trackBar3.Value;

            Color RGB = Color.FromArgb(R, G, B);

            this.BackColor = RGB;
        }

        private void TrackBar2_Scroll(object sender, EventArgs e)
        {
            int R = trackBar1.Value;
            int G = trackBar2.Value;
            int B = trackBar3.Value;

            Color RGB = Color.FromArgb(R, G, B);
            this.BackColor = RGB;
        }

        private void TrackBar3_Scroll(object sender, EventArgs e)
        {
            int R = trackBar1.Value;
            int G = trackBar2.Value;
            int B = trackBar3.Value;

            Color RGB = Color.FromArgb(R, G, B);
            this.BackColor = RGB;
        }

توضیحات سورس کد : همانگونه که مشاهده میشود سه متغیر با نام های R,G,B که برای ذخیره سازی مقادیر ترک بار ها هستند تعریف شده ترک بار یک برای رنگ قرمز ، ترک دو برای رنگ سبز و ترک سه برای رنگ آبی در نظر گرفته شده و در داخل هر متد برای ترکیب رنگ ها با یکدیگر کدها عینا تکرار شده اند که خروجی آن تغییر رنگ پس زمینه فرم به رنگ دلخواه خواهد بود.

کاربر با Scroll کردن Track ها مقادیر متفاوتی به متغیر ها انتقال میدهد و این مقادیر با استفاده از خاصیت RGB کلاس Color به کد رنگ تبدیل میشوند

همچنین به کنترل Label جهت نمایش نام ترک بار ها نیاز داریم تا کاربر رنگ مورد نظر را به درستی تنظیم نماید. اما اگر میخواهید با سی شارپ بیشتر آشنا شوید، توصیه ما آموزش مقدماتی تا پیشرفته سی شارپ است که  در سایت قرار گرفته است.

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