一、Trackbar概述
Trackbar是Windows Forms中的Windows控件之一。它通常被用来滑动手柄来选择数值。Trackbar控件是基于范围的控件,它提供了一个平滑的滑块,可以被用来选择连续的值。Trackbar控件可以让用户精确地设置值范围和当前值。在本节中,我们将探讨如何使用Trackbar控件以及它的主要特征。
二、Trackbar的属性
Trackbar控件有很多有用的属性。
1、Maximum和Minimum
Trackbar控件的Maximum属性和Minimum属性决定了Trackbar滑块范围的最大值和最小值。可以使用这些属性来定义可接受输入值的范围。
trackBar1.Maximum = 100;
trackBar1.Minimum = 10;
2、TickFrequency
Trackbar控件的TickFrequency属性将在轨道上显示刻度线的频率。
trackBar1.TickFrequency = 10;
3、LargeChange
Trackbar控件的LargeChange属性决定了当用户单击滑块槽时变化的值。例如,如果您的Trackbar的最小值为0,最大值为100,而您的LargeChange属性设置为10,则每次点击鼠标时,滑块的值将增加或减少10。如果未设置,则默认值为1。
trackBar1.LargeChange = 10;
4、SmallChange
Trackbar控件的SmallChange属性决定了当用户按下键盘上的箭头时变化的值。例如,如果您的Trackbar的最小值为0,最大值为100,而您的SmallChange属性设置为2,则每次按下箭头时,滑块的值将增加或减少2。如果未设置,则默认值为1。
trackBar1.SmallChange = 2;
三、Trackbar事件
Trackbar控件有各种各样的事件可以被注册。
1、Scroll事件
Scroll事件是Trackbar的主要事件。可以通过它检测用户已更改滑块的值。Scroll事件在用户拖动Trackbar滑块或者在每次按下箭头或单击轨道时触发。
private void trackBar1_Scroll(object sender, EventArgs e)
{
label1.Text = "Trackbar Value: " + trackBar1.Value.ToString();
}
2、ValueChanged事件
ValueChanged事件也在滑块值的更改时触发。与Scroll事件不同,ValueChanged事件仅在用户通过拖动滑块更改值时触发,而不是在每次按下箭头或单击轨道时都触发。
private void trackBar1_ValueChanged(object sender, EventArgs e)
{
label1.Text = "Trackbar Value: " + trackBar1.Value.ToString();
}
四、Trackbar应用示例
下面是一个基本的使用Trackbar控件的示例。在这个示例中,我们设置Trackbar的各种属性,以及注册了Scroll事件和ValueChanged事件。在Scroll事件和ValueChanged事件中,我们将Trackbar的当前值显示在一个包含“Trackbar Value”文字的标签中。
private void Form1_Load(object sender, EventArgs e)
{
trackBar1.Maximum = 100;
trackBar1.Minimum = 0;
trackBar1.TickFrequency = 10;
trackBar1.LargeChange = 10;
trackBar1.SmallChange = 1;
trackBar1.Scroll += new EventHandler(trackBar1_Scroll);
trackBar1.ValueChanged += new EventHandler(trackBar1_ValueChanged);
}
private void trackBar1_Scroll(object sender, EventArgs e)
{
label1.Text = "Trackbar Value: " + trackBar1.Value.ToString();
}
private void trackBar1_ValueChanged(object sender, EventArgs e)
{
label1.Text = "Trackbar Value: " + trackBar1.Value.ToString();
}