C# 如何在winfoms中的特定帧停止GIF
基本上我的问题是如何在特定帧停止GIF 我有一个图片框,它已经用GIF设置了图像,我创建了两个事件C# 如何在winfoms中的特定帧停止GIF,c#,winforms,gif,C#,Winforms,Gif,基本上我的问题是如何在特定帧停止GIF 我有一个图片框,它已经用GIF设置了图像,我创建了两个事件Enter和Leave private void pictureBox1_MouseEnter(object sender, EventArgs e) { pictureBox1.Image = Properties.Resources.LOGODEFAULT1; } private void pictureBox1_MouseLeave(object
Enter
和Leave
private void pictureBox1_MouseEnter(object sender, EventArgs e)
{
pictureBox1.Image = Properties.Resources.LOGODEFAULT1;
}
private void pictureBox1_MouseLeave(object sender, EventArgs e)
{
pictureBox1.Image = Properties.Resources.LOGOLEAVE1;
}
我想要的是在最后一帧停止GIF(所有GIF由7帧组成)
我试过ImageAnimator和ImageStop
private void pictureBox1_MouseEnter(object sender, EventArgs e)
{
ImageAnimator.Animate(pictureBox1.Image, OnFrameChanged1);
}
private void pictureBox1_MouseLeave(object sender, EventArgs e)
{
ImageAnimator.StopAnimate(pictureBox1.Image, OnFrameChanged2);
}
private void OnFrameChanged1(object sender, EventArgs e)
{
pictureBox1.Image = Properties.Resources.LOGODENTER;
}
private void OnFrameChanged2(object sender, EventArgs e)
{
pictureBox1.Image = Properties.Resources.LOGOLEAVE1;
}
我想您可以使用。如何创建所有7帧,然后自己制作动画?我想这将导致一个很长的代码?