フォームで値を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
コメント