C# 如何防止轨迹栏仅向一个方向移动?

C# 如何防止轨迹栏仅向一个方向移动?,c#,winforms,trackbar,C#,Winforms,Trackbar,我目前正在开发一个非常简单的Windows窗体程序,我目前有一个关于轨迹栏的小问题 这是一种角色的统计分布,所以我有6个轨迹栏,它应该允许用户向所述角色的每个统计分布一定数量的点。他们有一个共同的最大点,他们可以分发,所以我检查并确认当他们达到最大点,他们可以分发,但这里的问题,我不知道如何防止光标只上升。我知道我可以完全禁用轨迹栏,但是用户不能调整点数,即使他只想降低一个值来调整它。如何在不完全禁用轨迹栏的情况下阻止它们添加点?您可以处理ValueChanged事件处理程序并执行以下操作: i

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


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

您可以处理
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;
}
int-lastValue;
//trackBar1的ValueChanged事件处理程序
私有void trackBar1_值已更改(对象发送方,事件参数e){
如果(trackBar1.Value