【发布时间】:2014-03-27 09:28:42
【问题描述】:
我在这里要做的是放下一个类似于 Windows XP 上的轨迹栏来更改分辨率:(http://puu.sh/7Li5h.png)
我想设置特定的间隔/增量值,如上图所示。目前,实际栏下方的线条在那里,但我仍然可以在任何我喜欢的地方移动指针。这是我当前的代码:
trackBarIP.Minimum = 0;
trackBarIP.TickFrequency = 1000;
trackBarIP.SmallChange = 50;
trackBarIP.LargeChange = 100;
trackBarIP.Maximum = 6300;
我有这段代码可以在它旁边的文本框中显示 Trackbar 的当前值:
private void trackBarIP_ValueChanged(object sender, EventArgs e)
{
textBoxIP.Text = trackBarIP.Value.ToString();
}
【问题讨论】:
-
每次改变track bar值的值,获取值,看看是否等于你想要的增量之一,如果不改变值到最接近的增量?前任。如果您以 10 为单位递增并将值更改为 12,请将值设置为 10。
-
这就是我最终要做的,是的。我猜这不是它应该工作的方式,但这确实有效。