如何检查列表长度是否每次都比trackBar1.Value小1?

时间:2013-07-31 23:51:40

标签: c# winforms

在我执行的Form1 pictureBox滚动事件中:

private void trackBar1_Scroll(object sender, EventArgs e)
        {
            if (wireObjectAnimation1.wocl.Count < trackBar1.Value && 
        }

例如,假设List wocl包含2个索引,因此List Count为2。 trackBar1.Value现在是3。 所以我需要检查这个条件:

  1. 如果每次从trackBar1.Value启用按钮后列表长度减少1。

  2. 如果列表长度比trackBar1.Value小1,则禁用按钮。

  3. 例如,数字2:如果列表计数为2并且我将trackBar.Value移动到7,那么差异为5意味着该按钮应该被禁用。只有当List Count和trackBar1.Value之间的差异为1时,才能启用按钮。

    因此,当我每次向右移动trackBar时,启用按钮。 如果我跳过/移动trackBar从最后一个位置向右移动一次,则禁用该按钮。

    我如何检查所有这些?

    **这就是为什么我的代码不完整,我需要检查列表计数是否比trackBar1.Value小1,还要检查它是否小于1而不是更小。

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,我会说

private void trackBar1_Scroll(object sender, EventArgs e)
{
      if (wireObjectAnimation1.wocl.Count == trackBar1.Value - 1)
            //Enable button
      else
            //Disable button  
}

我假设当'if'条件不为真时,你希望它禁用其他所有情况。