C# 计算滚动位置的乘法运算

C# 计算滚动位置的乘法运算,c#,math,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) {

我需要监视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....

}

简单整数除法将完成以下工作:

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

我还建议您使用命名变量而不是幻数405,以使您的代码对其他程序员更清晰。并对局部变量使用camelCase名称。

简单整数除法将完成以下工作:

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

}
我还建议您使用命名变量而不是幻数405,以使您的代码对其他程序员更清晰。并对局部变量使用camelCase名称

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

}
我想这会对你想做的事情起作用。它必须是整数除法,否则它自然不起作用


我想这会对你想做的事情起作用。它必须是整数除法,否则它自然不起作用。

(NewPos-1)/405+1
?1015是打字错误吗?真的应该是1215吗?是的,谢谢:)
(NewPos-1)/405+1
?1015是打字错误吗?真的应该是1215吗?哎呀,是的,谢谢:)