在winform中播放和暂停.GIF动画

时间:2017-08-11 10:50:16

标签: c# .net

我选择了一个GIF图像,比如“按钮控制”(非PictureBox),它可以播放.GIF图像。

private void radApplicationMenu1_MouseHover(object sender, EventArgs e) 
{ 
    ImageAnimator.StopAnimate(radApplicationMenu1.Image, null); // <-- returns null!
    radApplicationMenu1.DropDownButtonElement.ShowDropDown(); 
}

现在,我希望播放或暂停的图像使用不同的鼠标事件(例如,离开或鼠标悬停)直到鼠标悬停的火灾事件固定并且在接收到事件后立即播放(例如,在四秒之后) )。 再次,保持暂停直到下一个鼠标,并将播放到最后并在此之后保持暂停。换句话说,事件和事件的发生同时发生。

1 个答案:

答案 0 :(得分:1)

尝试使用:

// start
System.Drawing.ImageAnimator.Animate(yourImage, OnFrameChanged);

// stop
System.Drawing.ImageAnimator.StopAnimate(yourImage, OnFrameChanged);

private void OnFrameChanged(object sender, EventArgs args)
{
}

修改

你也可以在PictureBox中显示这个Image,如果你想停止.gif,只需要调用 pictureBox.Enabled = false

编辑2

private void radApplicationMenu1_MouseHover(object sender, EventArgs e) 
{ 
    // This stops the animation
    ImageAnimator.StopAnimate(radApplicationMenu1.Image, null);
    .
    .
    .
}