如何防止轨迹栏只向一个方向移动?

时间:2013-11-22 03:35:44

标签: c# winforms trackbar

我目前正在开发一个非常简单的Windows窗体程序,目前我对轨迹栏有一个小问题。

这是角色的统计分配器,所以我有6个轨道栏,应该允许用户将一定量的点分配给所述角色的每个统计数据。他们有一个共同的最大分数,他们可以分配,所以我检查并确认他们何时达到他们可以分配的最大分数,但这是问题,我不知道如何阻止光标只上升。我知道我可以完全禁用跟踪条,但是即使他只想降低值来调整它,用户也无法调整点数。如何在不完全禁用轨迹栏的情况下阻止他们添加点?

1 个答案:

答案 0 :(得分:0)

您可以处理ValueChanged事件处理程序并执行以下操作:

int lastValue;
//ValueChanged event handler for your trackBar1
private void trackBar1_ValueChanged(object sender, EventArgs e){
  if (trackBar1.Value < lastValue) trackBar1.Value = lastValue;
  lastValue = trackBar1.Value;
}