计算滚动位置乘以

时间:2017-06-27 14:35:15

标签: c# math

我需要监视FlowLayoutPanel的滚动以查看滚动是否在某些范围内被删除,这里是示例:

  • 滚动Y 1至405 = 1
  • 滚动Y 406到810 = 2
  • 滚动Y 811至1215 = 3

我如何计算动态滚动长度哪个参考滚动的数字?

一个例子是如果滚动位于850然后是一个3,那么在450那时就是2.基本上每个405乘法增加了数字。

这是我需要实施支票的地方。

private void ChangedParentFlowPanel_Scroll(object sender, ScrollEventArgs e)
{
   int NewPos = e.NewValue;
   //Check here to see which multiplication of 405 the NewPos falls under 1,2,3,4....

}

2 个答案:

答案 0 :(得分:3)

简单的整数除法将完成这项工作:

int multiplication = (NewPos - 1) / 405 + 1;

我还建议您使用命名变量而不是幻数405来为其他程序员清除代码。并使用 camelCase 名称作为局部变量。

答案 1 :(得分:1)

private void ChangedParentFlowPanel_Scroll(object sender, ScrollEventArgs e)
{
   int NewPos = e.NewValue;
   int ScrollCategory = (NewPos - 1) / 405 + 1;

}

我认为这适用于您尝试做的事情。它必须是整数除法,否则它自然不会起作用。