ahmed_sa Ответов: 1

Как показать изображение в течение 10 секунд, а затем будет нулевым после этого ?


проблема

Как показать изображение в течение 10 секунд, а затем будет нулевым после этого ?

У меня есть TimerCount на windows form получаю последнее изображение на членах таблицы каждую секунду

и это успех работы с использованием таймера windows form в visual studio 2017 .

и мне нужно когда новое изображение восстановлено показать это изображение в течение 10 секунд а затем сделать его нулевым

picturebox1.image=null


После этого будет null в случае не нового полученного изображения

и в течение 10 секунд если новое изображение получено TimerCount не ждите десять секунд

показывать изображение в течение 10 секунд только в том случае, если ни одно изображение не было получено в течение десяти секунд

а если через 10 секунд ни одно изображение не будет восстановлено, установите изображение в ноль ?

псевдокод
if(new image retrieved )
{
show it per 10 second 
}
if(after 10 second no image retrived)
{
picturebox1.image=null;
}
if(new image retrieved by timercount)
{
not wait until 10 second display for current image
}

не могли бы вы помочь мне или дать мне идею для этого, пожалуйста ?

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

private void TimerCount_Tick(object sender, EventArgs e)
        {
           
            TimerCount.Start();
            GetMembersDataImage();
               
        }

1 Ответов

Рейтинг:
1

#realJSOP

НЕ ИСПОЛЬЗУЙТЕ ТАЙМЕРЫ. События таймера - это события с наименьшим приоритетом в системе Windows. Для этого используйте нарезание резьбы. На самом деле попробуйте использовать BackgroundWorker objectvt для отображения изображения marshall. Если это не сработает, переходите к нарезанию резьбы. Если вы не можете справиться с этим, попробуйте React framework (google-ваш друг).