1

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

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

4

1 回答 1

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;
}
于 2013-11-22T03:41:23.210 回答