C#トラックバー(TrackBar)のサンプル

trackbar コンピュータ
trackbar

フォームで値を0~255の範囲で変動させたい案件があるのでトラックバーのサンプルを作成してみました。

ソース

ファイル名:trackbar.cs

using System;
using System.Windows.Forms;
using System.Drawing;

// スライドバーのサンプル

namespace MyForm
{
    class Form1 : Form
    {
        TextBox textbox1;
        int val1 = 0;
        TrackBar trackbar1;

        // コンストラクタ
        Form1()
        {
            textbox1 = new TextBox()
            {
                Text = val1.ToString(),
                Location = new Point(20, 20),
            };

            trackbar1 = new TrackBar()
            {
                Location = new Point(20, 60),

                // 最大・最小値
                Minimum = 0,
                Maximum = 255,

                // 初期値
                Value = val1,

                // 刻み
                TickFrequency = 10,
                SmallChange = 1,
                LargeChange = 10,
            };

            trackbar1.ValueChanged += trackbar1_ValueChanged;

            Controls.AddRange(new Control[]{textbox1, trackbar1});
        }

        void trackbar1_ValueChanged(object s, EventArgs e)
        {
            textbox1.Text = trackbar1.Value.ToString();
        }


        /////////////////////////////
        // Main
        /////////////////////////////
        [STAThread]
        static void Main()
        {
            Application.Run(new Form1());
        }
    }
}

コンパイル

PS>csc trackbar.cs

実行


トラックバーのつまみを動かすとテキストボックスの値が変化します。

コメント