imagelist的索引是-1,它创建一个异常

时间:2013-09-27 21:35:56

标签: c# indexing imagelist

您好我正在c#中制作一个imageviewer。事情是正常的,我可以看到点击下一张图片。

values = 5 and =-1给了我一个例外。

如何修复这个我的代码是这个?

我收到此消息

  

InvalidArgument ='-1'的值对'index'无效。

代码:

int I;
if (pictureBox2.Visible == true)
{
     I = I - 1;
     pictureBox2.Image = imageList2.Images[I];
}

此图像列表有4张图片,+上升到第四张,然后上面的代码下降到第一张。

当我再次按下按钮时,它会向我显示错误消息,我正在描述如何解决此问题?

2 个答案:

答案 0 :(得分:0)

这使我保持在范围内:

I = I - 1;
I = I < 0 ? 0 : I >= imageList2.Images.Length ? imageList2.Images.Length - 1 : I;

答案 1 :(得分:0)

如果您不想关注亚历山德罗的例子,您可以随时尝试老式的if / else if

if(I<0)
  I=4;
else if(I>4)
  I=0;

您只需在I值更改后插入该代码。