Я использую imageList, в котором хранится 5 изображений, 3 из которых - .jpg и 2 .bmp.
Я использую эти изображения для изменения изображения в картинке с помощью таймера -
private void timer1_Tick(object sender, EventArgs e)
{
pictureBox1.Image = imageList1.Images[imgIndex++];
}
где private int imgIndex = 0;
установлено в классе Form
.
У меня 2 проблемы, во-первых, разрешение изображений при отображении в окне изображения очень пиксельное и низкого качества, и яЯ попытался решить эту проблему, изменив ColorDepth
в свойствах imageList
, и я также попытался использовать различные форматы изображений, например .gif
, .png
и т. д., и изменить размер изображения, но это не работает.Как я могу получить лучшее разрешение?
Вторая проблема заключается в том, что, когда таймер достигает последнего изображения, приложение вылетает с ошибкой «InvalidArgument = значение« 5 »недопустимо для индекса».Имя параметра: index 'В imageList есть 5 изображений, и при отладке возникает ошибка из private int imgIndex = 0;
как я могу решить эту проблему?