2011-12-26 56 views
1

我在c#中定時器控件1做了一個簡單的通知程序我已經把10s的間隔顯示爲一個動畫gif。圖像顯示10s後程序運行。但我想顯示該圖片10秒,然後再次隱藏10S再展後再次10s.Following是我的代碼在c#中的簡單通知?

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

什麼是你通知對象的類型? – Matthias 2011-12-26 14:36:03

+0

您的代碼不完整,最初是如何隱藏圖像的? – 2011-12-26 14:36:30

+0

@MatthiasKoch它的一個picturebox控件。 – 2011-12-26 14:45:09

回答

2

一旦設置圖像位置(即未在Tick事件處理程序)。然後在每個時間間隔上設置Visible屬性等於Visible屬性NOT的值。這將在每個時間間隔切換可視性十秒鐘爲真,十秒鐘爲假,十秒鐘爲真......等等等等。

yourImage.Visible = !yourImage.Visible;

+0

感謝您的幫助,工作得很好。 – 2011-12-26 14:50:43

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

或者,更簡潔的notifier.visible =!notifier.visible – Ryan 2011-12-26 14:41:07

+0

這將更加精確。 – Zaksh 2011-12-26 14:50:06