我正在使用一个 imageList,它存储了 5 个图像,其中 3 个是 .jpg 和 2 个 .bmp。
我正在使用这些图像使用计时器更改图片框图像 -
private void timer1_Tick(object sender, EventArgs e)
{
pictureBox1.Image = imageList1.Images[imgIndex++];
}
在哪里private int imgIndex = 0;
设置Form
类。
我有两个问题,首先,图片框中显示的图像分辨率非常像素化且质量很差,我试图通过更改属性来解决这个问题ColorDepth
,imageList
我也尝试过使用不同的图像格式.gif
,即.png
等并更改图像大小,但这不起作用。如何获得更好的分辨率?
第二个问题是当计时器到达最后一个图像时,应用程序崩溃并出现错误 'InvalidArgument=Value of '5' is not valid for 'index. 参数名称:index' imageList中有5个图像,调试时出现错误,private int imgIndex = 0;
我该如何解决?