コードの構文について少し問題があります。これが私のコードです
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 のループの停止に関する 2 回目の記事です。これは最初のSystem.Drawing.ImageAnimator.Animate と System.Drawing.ImageAnimator.StopAnimate の説明です