【问题标题】:How to prevent a trackbar from moving, in only one direction?如何防止轨迹条仅向一个方向移动?
【发布时间】:2013-11-22 03:35:44
【问题描述】:

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

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

【问题讨论】:

    标签: c# winforms trackbar


    【解决方案1】:

    您可以处理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;
    }
    

    【讨论】:

      猜你喜欢
      • 2021-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-26
      相关资源
      最近更新 更多