2011-12-26 2 views
1

Я делаю простой уведомитель в C# по таймеру управления 1 Я поставил интервал 10 секунд, чтобы показать анимированный gif. Изображение показывает через 10 секунд, когда программа запускает. Но я хочу показать это изображение на 10 секунд, а затем снова спрятать 10s, а затем показать еще раз после того, как 10s.Following мой кодПростой оповещатель в C#?

private void timer1_Tick(object sender, EventArgs e) 
    { 
     notifier.Image = Image.FromFile("c:\\bounce.gif"); 
    } 
+0

что тип вашего объекта уведомителя? – Matthias

+0

Ваш код неполный, изначально как вы спрятали изображение? –

+0

@MatthiasKoch его контроль над изображением. –

ответ

2

Настройка положения изображения один раз (т.е. не в обработчик события клеща). И затем на каждом интервале просто установите свойство Visible равным значению свойства Visible NOT. Это переключит видимость на каждый интервал. Истина в течение десяти секунд, ложная в течение десяти секунд, правда в течение десяти секунд ... так далее и так далее.

yourImage.Visible = !yourImage.Visible;

+0

спасибо за помощь, отработанный отлично. –

0

Попробуйте это в коде таймера и поставить значение таймера на 10 секунд

int vis=0; 
if(vis==0) 
{ 
    notifier.Image = Image.FromFile("c:\\bounce.gif"); 
} 
if(vis%2==0) 
{ 
    notifier.visible=true; 
} 
else 
{ 
notifier.visible=false; 
} 
vis++; 

или

bool vis=0; 
if(vis==0) 
{ 
    notifier.Image = Image.FromFile("c:\\bounce.gif"); 
    vis++; 
} 
notifier.visible = !notifier.visible; 
+1

Или, более конкретно уведомитель.visible =! Notifier.visible – Ryan

+0

это будет точнее. – Zaksh

Смежные вопросы