以特定频率闪烁图像

时间:2015-08-13 07:32:11

标签: c# image winforms visual-studio animation

我试图以特定频率显示图像(使其闪烁)。

我已将图片添加到图片框中,但我不知道如何让它闪现,有什么想法吗?

3 个答案:

答案 0 :(得分:1)

添加计时器并将每个刻度线上的图片框可见性设置为相反?未经测试的代码:

public static void Main()
{
    var timer = new System.Timers.Timer()
   {

    Elapsed += new ElapsedEventHandler(OnTimedEvent),
    Interval = 5000,
    Enabled = true
   }
}

 private static void OnTimedEvent(object source, ElapsedEventArgs e)
 {
    //your timer is executing
     myImageBox.Visible = !myImageBox.Visible
 }

答案 1 :(得分:1)

您也可以尝试以下方法:

public static void Main()
{ 
    System.Windows.Forms.Timer timer;  //Declared in your 'Form.Designer.cs'
    timer.Interval = 1000; //Equals the 1 second
    timer.Start(); //Always use 'Timer.Stop', when you need stoping the Timer
    timer.Enabled = true;
}

private void timer_Tick(object sender, EventArgs e)
{
    pictureBox.Visible = !pictureBox.Visible;
}

答案 2 :(得分:0)

请注意,这个答案不会'在Windows应用程序上工作,它适用于Web。如果你在ASP.Net上使用C#那么JQUERY的toggleClass() 会为你工作。不要去服务器端。

setInterval(
    function(){
         $('#imgId').toggleClass('on');
    },500
   );