Andi Memeti Ответов: 1

C# как отображать изображения из списка изображений в последовательном порядке.


Я редактирую свой ранее опубликованный вопрос для ясности. Я пытаюсь написать код, в котором новое изображение отображается каждые две секунды. Я написал код, который случайным образом берет изображения из списка изображений и отображает их. Однако мне нужно, чтобы это было в последовательном порядке. Как лучше всего это сделать?

Ps. Как вы, наверное, можете сказать, я новичок на этом сайте, поэтому приношу свои извинения за любые ошибки форматирования.

Что я уже пробовал:

private void timer1_Tick(object sender, EventArgs e)
        {
            Random mySchool;
            mySchool = new Random();  
            picCompanies.Image = this.imageList1.Images[mySchool.Next(4)]; 
        }

PIEBALDconsult

P.S. Не делайте так случайно-он не будет делать то, что вы хотите-лучше сделать его статическим членом класса и создать его экземпляр только один раз.

1 Ответов

Рейтинг:
0

Peter Vegter

Вы делаете это так же, как и со случайным числом, только теперь вы используете свой "собственный" номер, который увеличивается каждый раз, когда он используется (в списке должно быть не менее 1 изображения или вы должны добавить больше проверки ошибок):

private int myNumber = 0;

private void timer1_Tick(object sender, EventArgs e)
{
    picCompanies.Image = this.imageList1.Images[myNumber];
    myNumber = myNumber + 1;
    if (myNumber >= imageList1.Images.Count) myNumber = 0;
}


PIEBALDconsult

Или
myNumber = ( myNumber + 1 ) % imageList1.Изображения.Рассчитывать

Peter Vegter

Приятно! Но, вероятно, немного слишком сложно, учитывая уровень этого вопроса.