Я пытаюсь обновить изображение в графическом окне по таймеру. Честно говоря, у меня нет большого опыта работы с картинками, и прошло около 5 лет с тех пор, как я вообще занимался C# работой. Я попытался найти в Google и здесь, и не могу найти ответ, который, по-моему, мне нужен: /
По сути, это то, что я пытаюсь сделать. Форма занимает время в секундах (скажем, 5 секунд), и при нажатии кнопки открывается новая форма. Эта новая форма имеет графическое поле, в котором будет отображаться случайная фотография из каталога. Я могу заставить коробку с изображением показывать случайную фотографию, но когда я пытаюсь заставить ее обновить sh без повторного открытия формы, это - то, где у меня возникает проблема.
У меня есть переменная (timeVar), установленная на введенное время в секундах, и таймер на заднем плане, где каждый раз, когда тикает таймер, он обновляет timerVar, вычитая 1. Это то, что я должен установить изображение в графическом окне для каждой итерации. Существует внешний oop, который проходит по моему списку (dirList), пока он не достигнет каждого элемента в списке.
while(timerVar > 0)
{
pictureTimer.Start();
imagePathPic = imagePath + dirList[ind];
sessionPicture.ImageLocation = @imagePathPic;
sessionPicture.Refresh();
}
pictureTimer.Stop();
timeVar = 5;
dirList - это список всех изображений внутри данной директории, а imagePath - строка, содержащая каталог. Функциональность моего списка / строки была успешно протестирована, так же как и внешняя l oop, но когда я применяю изображение в окне l oop выше, он ничего не делает, пока не получит последнее изображение, затем дисплеи. Чего мне не хватает, чтобы заставить его отображать каждую картинку в форме? Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.
Спасибо!