【发布时间】:2013-07-19 19:26:31
【问题描述】:
我只是对我的代码语法有一点问题。 这是我的代码
int frames = Properties.Resources.LOGODENTER.GetFrameCount(FrameDimension.Time);
private void pictureBox1_MouseEnter(object sender, EventArgs e)
{
pictureBox1.Enabled = true;
pictureBox1.Image = Properties.Resources.LOGODENTER;
if (frames == 7)
{
pictureBox1.Enabled = false;
}
}
private void pictureBox1_MouseLeave(object sender, EventArgs e)
{
pictureBox1.Enabled = true;
pictureBox1.Image = Properties.Resources.LOGOLEAVE1;
if (frames == 6)
{
pictureBox1.Enabled = false;
}
}
基本上我真正想要发生的是,当我的指针进入控件picturebox1 时,它会使用GIF(LOGODENTER) 更改其图像,而当鼠标离开其区域时,它会再次使用GIF(LOGOLEAVE1) 更改其图像。我了解 imageAnimator.Animate/StopAnimate 但不知道如何使用它。但我想你也明白我的代码逻辑是什么。
这是我关于阻止 gif 循环的第二篇文章。这是第一个System.Drawing.ImageAnimator.Animate and System.Drawing.ImageAnimator.StopAnimate explanation
【问题讨论】: