フォームで値を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
  
  
  
  

コメント