您好我正在c#中制作一个imageviewer。事情是正常的,我可以看到点击下一张图片。
但values = 5 and =-1
给了我一个例外。
如何修复这个我的代码是这个?
我收到此消息
InvalidArgument ='-1'的值对'index'无效。
代码:
int I;
if (pictureBox2.Visible == true)
{
I = I - 1;
pictureBox2.Image = imageList2.Images[I];
}
此图像列表有4张图片,+上升到第四张,然后上面的代码下降到第一张。
当我再次按下按钮时,它会向我显示错误消息,我正在描述如何解决此问题?
答案 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值更改后插入该代码。